用代码1每次写入后都会把先前的内容全部覆盖!
用代码2:好像不能实现CString格式写入,写入后全是乱码,要怎么才能实现内容追加,最好给出个代码!
代码1:CStdioFile file;
if(!file.Open(".\\a.txt",CFile::modeCreate|CFile::modeWrite))
file.WriteString(m_Edit1);//把str写入到文件
file.Close();
代码2:CFile file;
char pbuf[100];
Open(".\\a.txt",CFile::modeWrite);
cfile.Write(pbuf,100);代码2是直接按标准写的,我如果直接写入m_Edit1的话就全是乱码!
用代码2:好像不能实现CString格式写入,写入后全是乱码,要怎么才能实现内容追加,最好给出个代码!
代码1:CStdioFile file;
if(!file.Open(".\\a.txt",CFile::modeCreate|CFile::modeWrite))
file.WriteString(m_Edit1);//把str写入到文件
file.Close();
代码2:CFile file;
char pbuf[100];
Open(".\\a.txt",CFile::modeWrite);
cfile.Write(pbuf,100);代码2是直接按标准写的,我如果直接写入m_Edit1的话就全是乱码!
用这个标记吧
SetFilePointer
WriteFile
^_^
SetFilePointer
WriteFile
^_^
SetFilePointer
WriteFile
应该就是这样,出查一下msdn就ok了
这样试试。
可以给出代码吗?
谢谢了
file.Open(_T("aaa.txt"), CFile.modeCreate|CFile::modeWrite);
file.Write("aaaaaaaaaa", strlen("aaaaaaaaaa"));
file.Close();
file.Open(_T("aaa.txt"), CFile::modeNoTruncate|CFile::modeWrite);
file.SeekToEnd();
file.Write("fffffffffffffff", strlen("fffffffffffffff"));
file.Close();
file.Open(_T("aaa.txt"), CFile.modeCreate|CFile::modeWrite);
file.Write("aaaaaaaaaa", strlen("aaaaaaaaaa"));
file.Close();
file.Open(_T("aaa.txt"), CFile::modeNoTruncate|CFile::modeWrite);
file.SeekToEnd();
file.Write("fffffffffffffff", strlen("fffffffffffffff"));
file.Close();
char pbuf[100];
Open(".\\a.txt",CFile::modeWrite);
cfile.SeekToEnd();
cfile.Write(pbuf,100);
问题解决了,可以解释一下吗?
file.Write("fffffffffffffff", strlen("fffffffffffffff"));
这句是什么意思
这个很基础,建议多看看基础。