FILE *stream;
char buf[] = "e1,,e2,,e3"; stream = fopen( "a.txt", "wt" ); if(stream == NULL)
return; fwrite(buf, 1, strlen(buf), stream); fclose( stream );//打开文件全是乱码。

解决方案 »

  1.   

    FILE *stream;
    char buf[] = "e1,,e2,,e3\r\n"; stream = fopen( "a.txt", "wt" ); if(stream == NULL)
    return; fwrite(buf, 1, strlen(buf), stream); fclose( stream );
      

  2.   

    绝对不是!文本文件的结束不需要任何字符,\r\n只是换行符,如果字符串结尾有它就多一个换行,你会发现在记事本中光标可以移动到下一行,如果没有,也不会影响它是一个正常的文本文件,如果新建一个文本文件并打开记事本输入一个字符,这个文件只有一字节大小,肯定不会有\r\n什么的。上面的原始程序段我在TC和VC中测试都没有问题,所以我断定是编译器或者运行库的问题。