c - 用C将数字序列写入文件
问题描述
我是编程新手。我写了一个程序,对数字执行某种操作,我现在需要做的就是从文件中读取这些数字并将它们写入不同的文件。我正在使用这个代码:char number[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;
推荐阅读
- python - 有什么方法可以通过 python 为 nao 机器人创建映射?
- javascript - 在不使用工厂的情况下使用 AngularJS、ES6 和 Typescript 实例化新模型
- ruby-on-rails - 如何自定义 Gitlab LDAP 认证功能?
- angular - Angular - 每个客户的远程 API 的基本 URL 映射
- vb.net - 找不到第 4 列
- java - Java Spring Boot不记录异常
- python - 将与唯一标签对应的值附加为熊猫数据框中的值列表
- datatable - 如何在primefaces中使用基于条件的自定义颜色“突出显示选定的行”
- python - 尝试将jpg文件提取到numpy数组时如何处理“OSError:获取第一个字节后无法回溯”
- java - Java:线程安全的数据集实现