文件字符串读写问题
#include<stdio.h> //先输入字符串,再输出。可是现在只有输入,不能输出,请问错在哪里??main()
{
FILE *fp;
char ch,st[20];
if((fp=fopen("d:\\string.txt","a+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getchar();
exit(1);
}
printf("input a string:\n");
scanf("%s",st);
fputs(st,fp); 为什么这句输不出字符,。
rewind(fp);
fgets(st,5,fp);
printf("\n");
fclose(fp);
}
----------------解决方案--------------------------------------------------------
已经输出字符了.您的程序正常.
只是最后的fgets();语句没什么用处。
----------------解决方案--------------------------------------------------------