对自己不知情的程序操作的时候需要注意,比如说出现下列问题:
请按任意键继续. . .不是应该在输出的后面显示吗?
看程序:
FILE *fp;
fp = fopen(".//my_text", "w");
if (fp == NULL)
{
printf("file open failed");
return 0;
}
char buffer[] = "this is fprintf function test file1\r";
for (int i = 0; i < 2; i++)
{
fprintf(fp, buffer, sizeof(buffer));
}
fseek(fp, 0, SEEK_SET);
fscanf(fp, "%s", buffer);
printf("%s", buffer);
fclose(fp);
由于文件中的字符串加了\r的后缀所以将光标显示到了一行的最前面,所以请按任意键继续从行首进行了打印,我还想着printf()函数怎么出错了。记住教训。