急!如何在mfc中向txt文件写入数据,用CFile!!

这是在原本win32中实现的功能,吧xyz写如一个txt文件,
freopen("d://file.txt", "a+", stdout );
cout<<setw(6)<<p->x<<setw(6)<<p->y<<setw(6)<<p->z<<endl;
但是到了mfc中就不知道怎样用CFile做了,请高手帮忙。另外,还要不要定义什么,CFile是一个类,除了改代码之外,要不要有其他的操作呢?

MFC中不需要加什么东西,直接使用CFile类;
CFile WriteFile;
WriteFile.Open("d:\\file.txt",CFile::modeWrite|CFile::modeRead|CFile::modeCreate);
char *WriteBuf="12345";
WriteFile.Write(WriteBuf,strlen(WriteBuf)+1);
delete WriteBuf;
放在一个Button控件试试吧。追问

有一个这样的错误
e:\desktop\pointmfc\pointmfc\pointmfcdlg.cpp(179) : error C2664: “CFile::Open”: 不能将参数 1 从“const char [12]”转换为“LPCTSTR”

是在这一行的:
WriteFile.Open("d:\\file.txt",CFile::modeWrite|CFile::modeRead|CFile::modeCreate);
这怎么改啊?谢谢了!!

追答

额,你用的是什么开发工具呢,我用VC6.0,都不会出错啊,你前面加个_T("d:\\file.txt"),或者LPCTSTR("d:\\file.txt")试试;

追问

生成解决方案时没错,但执行的时候就错了~

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-29
char* pszFileName="F:\\myfile.txt";
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate),&fileException)
{
myFile.SeekToEnd();
myFile.WriteString(stime);
myFile.WriteString("\n");
myFile.SeekToEnd();
myFile.WriteString(str1);
myFile.WriteString("\n");
myFile.SeekToEnd();
myFile.WriteString(str2);
myFile.WriteString("\n");
myFile.SeekToEnd();
myFile.WriteString(str3);
myFile.WriteString("\n");
myFile.Close();
MessageBox("文件写入成功","提示");
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
第2个回答  2011-10-24
你在MFC调用输出函数的那个CPP文件中加入#include<iostream>
和using namespace std;就可以直接用你上面那两句话了。记得用fclose(stdout);关闭文件哦。
第3个回答  2012-04-25
把配置属性->常规里的字符集改成“使用多字节字符集”试试

急!如何在mfc中向txt文件写入数据,用CFile!!
MFC中不需要加什么东西,直接使用CFile类;CFile WriteFile;WriteFile.Open("d:\\\\file.txt",CFile::modeWrite|CFile::modeRead|CFile::modeCreate);char *WriteBuf="12345";WriteFile.Write(WriteBuf,strlen(WriteBuf)+1);delete WriteBuf;放在一个Button控件试试吧。

mfc 怎么完成对txt文件的读取和写入
界面一个文本框两个按钮,文本框关联一个CString型变量m_Data,设置属性为Vertical scroll和Want return。两个按钮对应的读写函数分别如下 void CFileTxtDlg::OnRead(){ \/\/ TODO: Add your control notification handler code here CFileDialog fDlg(TRUE);fDlg.m_ofn.lpstrFilter = "Text Files(*....

MFC将数据写入TXT
BOOL CPublicFunction::WriteTXTFile(const CString& strFilePath, CString strContents) { HANDLE hFile = CreateFile(strFilePath, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) { CString strErr...

请问在MFC中如何把程序中的一个数组中的数据保存到txt文件中?
最简单的方法是:include<fstream> \/\/包含头文件,这是负责文件输入输出流的 ifstream cin("文件名.txt"); \/\/重新定位数据流,这样以后输入的数据将从文件里输入 ofstream cout("文件名.txt") ;\/\/ 重新定位数据流,这样以后输出数据的时候将输出到文件里 十分好用的。比如,int a=6;ifstream...

c++ MFC 程序对TXT文件的读取
1.用CFile或者CStdioFile打开你的文件 2.读取一行文件 如果是CFile的话比较简单,直接用scanf读取指定格式数据就可以 如果是CStdioFile的话,也可以用ReadString 然后存入一个数据类型中 3.用GetDlgItem指定你要的显示数据的edit控件 4.用SetWindowText在edit控件中显示数据 ...

VC\/MFC 中 如何读取txt文件中的数字,并存放在二维数组里
1.fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读数据。rw+ 读写打开...

MFC怎么用CFileDialog打开一个txt文件,直接用系统自带的记事本打开就...
头文件为:stdlib.h。你在按钮响应函数里面加入代码system(“notepad.exe *.txt”);其中*.txt为文件的全路径,如果你会用字符串格式函数就可以用上面文件打开对话框里面得到的文件全路径代替,这样你选哪个就会打开哪个。你可以先在cmd界面里面试一下用记事本程序打开某个txt文件。

怎样才能让MFC程序一运行就把txt文件中的数据导入到列表控件中
在初始化函数里面打开文本文件,读进文件内容.当作一个字符串来对待进行数据分割,写进列表控件.

vc的txt文件的读写操作
mFile.Read(sRead,2);mFile.Close();\/\/对文件进行写操作 CFile mFile(_T( "user.txt "), CFile::modeWrite|CFile::modeCreate);mFile.Write(sRead,2);mFile.Flush();mFile.Close();虽然这种方法最为基本,但是它的使用繁琐,而且功能非常简单。我向你推荐的是使用CArchive,它的...

我是菜鸟,请问MFC从txt读取数据那段代码放在哪个文件里啊。
放到全局就可以吧,输入到全局变量,用freopen("in.txt","r",stdin);然后用cin输入就可以了

相似回答