【发布时间】:2015-03-21 22:21:05
【问题描述】:
我正在为家庭作业编写代码,它使用函数和指针来读取文件并修复其中的大写错误。
目标是读取预先写入的文件并修复它,将行号添加到每行的开头。 (即,标题 -> 1. 标题)
我想我已经搞定了基本逻辑,但肯定有一个我没有看到的错误,因为它在我编译并运行后立即停止响应。
这是我的 main() 函数。
FILE *casefixer;
casefixer = fopen("casefixer.txt", "r+");
char* ch;
int* char_in_word;
int* line_num;
*char_in_word = 0;
*line_num = 1;
while((fscanf(casefixer, "%c", ch)) != EOF){
fscanf(casefixer, "%c", ch);
fprintf(casefixer, "%d. ", *line_num);
if(fix_caps(ch, char_in_word, line_num))
fprintf(casefixer, "\n");
fix_caps(ch, char_in_word, line_num);
fprintf(casefixer, "%c", *ch);
}
fclose(casefixer);
【问题讨论】:
标签: c function loops pointers file-io