gpt4 book ai didi

c - 用 C 将数字序列写入文件

转载 作者:行者123 更新时间:2023-11-30 16:24:23 24 4
gpt4 key购买 nike

我是编程新手。我已经编写了一个对数字执行特定操作的程序,现在我需要做的就是从文件中读取这些数字并将它们写入不同的文件中。我正在使用这段代码: 字符数[20]; int 值、选择、结果;

{
FILE *file_in;
file_in = fopen("roman.txt", "r");


while (!feof(file_in))
{
fscanf(file_in, "%s", number);
fclose(file_in);
FILE *file_out;

result = RomantoArabic(number, value);

file_out = fopen("arabic.txt", "a");
fprintf(file_out, "%d\n", result);
fclose(file_out);
}

return 0;

但它只写入序列中的最后一个数字。如果有人能告诉我我做错了什么,我将非常感激。谢谢玛丽亚

最佳答案

首先尝试在 while 循环之外打开文件,然后再次运行它并在循环后关闭文件。

{
FILE *file_in;
File *file_out;
file_in = fopen("roman.txt", "r");
if (file_in == NULL) {
printf("Error: unable to open "roman.txt.\n");
exit(EXIT_FAILURE);
}

file_out = fopen("arabic.txt", "a");
if (file_out == NULL) {
printf("Error: unable to open ‘arabic.txt’\n");
exit(EXIT_FAILURE);
}

while (!feof(file_in))
{
fscanf(file_in, "%s", number);
result = RomantoArabic(number, value);
fprintf(file_out, "%d\n", result);
}
fclose(file_in);
fclose(file_out);

return 0;

关于c - 用 C 将数字序列写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53684249/

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