VC/MFC如何写入文件?求高手~
我做了一个读取.txt文件的内容,并将内容用列表框显示在对话框上,然后在对话框上对数据进行修改。以上说的这些都已经实现了。
我现在想实现将修改过的数据存回到txt文件中,请问有没有参考代码?求指点~
[解决办法]
CFile f;
f.Open(pszFilePathName,CFile::modeCreate|CFile::modeWrite);
f.WriteHuge(pszTxt,strlen(pszTxt));
f.Close();
[解决办法]
char sWrite[200];
CFile mFile(_T("user.txt "), CFile::modeWrite|CFile::modeCreate);
mFile.Write(sWrite,sizeof(sWrite));
mFile.Flush();
mFile.Close();
sWrite改成你读出的变量,这个代码不是UNICODE如果是UNICODE字符集,就这样:
char sWrite[200];
BYTE sUNICODE={0xff,0xfe};
CFile mFile(_T("user.txt "), CFile::modeWrite|CFile::modeCreate);
mFile.Write(sUNICODE,sizeof(sUNICODE)); //将文件变为UNICODE编码
mFile.Write(sWrite,sizeof(sWrite));
mFile.Flush();
mFile.Close();
[解决办法]
先用CListBox::GetText 得到你要保存的文本,比如
cstring temp;
mylistbox.GetText(0,temp);//第一行是0,第二行是1,类推
变量temp就是你要写入文件的内容
然后
CFile file;
file.Open("c:\\myfile.txt",CFile::modeWrite);
int len = temp.GetLength();
file.Write(&temp, len );
file.Close();
[解决办法]
- C/C++ code
/* fwrite example : write buffer */#include <stdio.h>int main (){ FILE * pFile; char buffer[] = { 'x' , 'y' , 'z' }; pFile = fopen ( "myfile.bin" , "wb" ); fwrite (buffer , 1 , sizeof(buffer) , pFile ); fclose (pFile); return 0;}
[解决办法]
存储之前,先将硬盘上的该文件删除,然后用1楼的方法即可
[解决办法]
用CStdioFile简单些
[解决办法]
将修改后的数据读到一个字符串中,然后重新写进TXT文件。美女我又来了,嘿嘿...