gpt4 book ai didi

c++ - 从 'a' 迭代到 'x' 并为每个字母创建一个 '.dat' 文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:26:07 25 4
gpt4 key购买 nike

我正在尝试从 a 迭代到 x 并创建文件 a.dat、b.dat、...、x.dat

int main()
{
char letter = 'A';

FILE *fp;
while (letter < 0x59) {
printf("%c", letter);
char *fname = "";
fname[0] = letter;
fname= strcat(fname, ".dat");
const char * fnam = fname;
fp = fopen(fnam, "ab+");
fclose( fp );

letter++;
}
return 0;
}

它遍历字母就好了,但是这一行

fname[0] = letter;

使程序因“段错误”错误而崩溃。在调试器中,它说“无法访问地址处的内存......”我想用字母和“.dat”创建一个字符串,为此我创建了一个空字符串,并通过为其 0 元素分配字母的值来使其成为我想要的字母的第一个字符。但它不起作用,我不明白为什么。

最佳答案

只需使用字符数组作为文件名:

char filename[] = "_.dat";

for (char letter = 'A'; letter <= 'X'; ++letter) {
filename[0] = letter;
FILE* fp = fopen(filename, "ab+");
// etc.
}

关于c++ - 从 'a' 迭代到 'x' 并为每个字母创建一个 '.dat' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26494628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com