如果原来文件的内容是"4444",这时如果用
rewind(fp);
fputs("333",fp);
文本内容会变成"3334",如何写才能把最后的4去掉??

解决方案 »

  1.   

    删掉重写。或者seek或者打开用createmode
      

  2.   

    rewind(fp);//这个时候文件指针从新回到文件的开头位置
    fputs("333",fp);//这个时候只是覆盖了前面的三个字符后面一个依然保留,所以出现上面的显示,你可以把文件内容清空,就可以了
      

  3.   

    如果要清空:
    //CFile::modeCreate 创建新的文件或“把已存在的文件长度截为0”
    file.Open("test.txt",CFile::modeCreate,NULL);
      

  4.   

    CFile file;
    file.Open("d:\\1.txt", CFile::modeCreate | CFile::modeWrite);
      

  5.   

    C中的FILE能否判断文本是否为空?