fseek(ofile, 13, SEEK_SET);
fputs("\t", ofile);
do
{
ch = getc(ofile);
printf("%c", ch);
if(ch == '\n') {
fseek(ofile, 13, SEEK_CUR);
fputs("\t", ofile);
}
} while(ch != EOF);
我已经写了这个程序,该程序处理文件并在每行中的特定位置后面插入\ t。 每当我使用第二个fputs,它使文件无法读取。这是为什么发生?fputs创建问题
请注意,在你的if语句中,如果(ch =='\ n'),那么你打电话getc连续两次 - 一次在'if'的主体中,然后第二次在'do'块的顶部。 – razlebe 2011-03-14 10:05:25