写入字符到文件出错了?
/*想从键盘输入的字符输入到c.txt文件中并显示出来,为什么错的?大虾指教*/
#include <stdio.h>
main()
{
FILE *fp;
char c;
printf( "Data input \n\n ");
fp=fopen( "h:\\c\c.txt ", "w ");
while(c=getchar()!= '\n ')
putc(c,fp);
fclose(fp);
printf( "\nDate output \n\n ");
fp=fopen( "h:\\c\c.txt ", "r ");
while(c=getc(fp)!= '\n ')
printf( "%c ",c);
fclose(fp);
getch();
}
[解决办法]
#include <stdio.h>
main()
{
FILE *fp;
char c;
printf( "Data input \n\n ");
fp=fopen( "h:\\c\c.txt ", "w ");/*这里应改为h:\\c\\c.txt*/
while(c=getchar()!= '\n ')/*while((c=getchar())!= '\n ')*/
putc(c,fp);
fclose(fp);
printf( "\nDate output \n\n ");
fp=fopen( "h:\\c\c.txt ", "r ");/*这里应改为h:\\c\\c.txt*/
while(c=getc(fp)!= '\n ')/*(c=getc(fp))!= '\n '*/
printf( "%c ",c);
fclose(fp);
getch();
}
[解决办法]
while((c=getchar())!= '\n ')
putc(c,fp);
这里要加入一句:
putc( '\n ',fp);