这就是我想要做的,
我有一个包含信息的文件。我正在尝试重写它,所以在每一行之前,都会出现行号。
我想到的基本想法是这样的:
while i haven't reached the end of the file:
save the first line of the file (100 characters or until null is reached) in str
go back to the file, and write "line number" and then the info in str.
now str takes the next 100 chars...rinse and repeat.
实际代码:
void add_line_number(FILE* f1)
{
char str[100];
int i=1;
fseek(f1,0,SEEK_SET);
do
{
fgets(str,100,f1);
fprintf(f1,"%d %s",i,str);
i++;
f1+=strlen(str);
}while(strlen(str));
}
收到错误:文章 4.exe 中 0x77e78dc9 处的未处理异常:0xC0000005:访问冲突写入位置 0xfffff204。