我想对一个文本文件进行操作,文件中的每一行的数据都是等长的,我想将读取文件,并将其中某一行删掉,不知道怎么实现,于是我又想将那一行数据全部置成0
CFile file;
CString temp,t;
temp="0000000000";file.Open("data.txt",CFile::modeReadWrite);
file.ReadString(t);
file.WriteString(temp);file.Close();
不知道为什么不行,如果不读只写的话是可以实现的,但是如果先读后写的话,就写不进去,不知道是为什么.哪位大侠指点一下.
CFile file;
CString temp,t;
temp="0000000000";file.Open("data.txt",CFile::modeReadWrite);
file.ReadString(t);
file.WriteString(temp);file.Close();
不知道为什么不行,如果不读只写的话是可以实现的,但是如果先读后写的话,就写不进去,不知道是为什么.哪位大侠指点一下.
改为file.Open("data.txt",CFile::modeRead|CFile::modeWrite);
试试看
temp="222222222222";file.Open("data.txt",CFile::modeReadWrite);
file.ReadString(t);
file.Seek(0,CFile::current);//请你显示指定位置,另外CStdioFile 好象CFile 没有//ReadString WriteString之类吧
file.WriteString(temp);
file.Close();