首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

写入字符到文件出错了?解决方法

2012-02-17 
写入字符到文件出错了?/*想从键盘输入的字符输入到c.txt文件中并显示出来,为什么错的?大虾指教*/#include

写入字符到文件出错了?
/*想从键盘输入的字符输入到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);

热点排行