MFC中CFile打开文件并读txt数据

我想读取txt的数据,如上图,前两个数据是整型数据,令第一行数据等于a,第二行数据等于b(a=1,b=50625),这个txt文件有b+3行数据,剩下的数据都如第三行所示,每行有3个double型数据(想x,y,z),我想用CFile打开文件,并且把第3行及之后的数据放在动态数组x,y,z中,我该怎么读取txt数据
谢谢

CFile类是处理二进制文件的,对于文本文件比较麻烦,建议改用标准库里的文件读取方法(FILE,fopen,...),用格式化输入fscanf就能比较快捷地读取
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-12

MFC中CFile打开文件并读txt数据
CFile类是处理二进制文件的,对于文本文件比较麻烦,建议改用标准库里的文件读取方法(FILE,fopen,...),用格式化输入fscanf就能比较快捷地读取

MFC中CFile打开文件并读txt数据
读取txt还是fopen用得方便,至于与CString的沟通,可以这样做:包含头文件<tchar.h> 将fopen改为_tfopen,具体这样写 _tfopen(str\/*CString类型的对象,不需要显式强制转换*\/ ,_T("rt")\/*注意这个_T*\/)然后接下来就能进行文件的读写了 然后建议楼主查阅一下 char和wchar_t两种字符类型,标准库对...

MFC,CFile类 从txt文件中读取汉字内容应该怎么写
FFFE字体,是UTF16-LE的BOM字头标记,其实从你write的乘以2看,应该程序本身就是UNICODE字符集了,那么读取的时候,直接使用TCHAR或者WCHAR数组来读取,再赋值给CString就可以了。如果以文本方式打开CFile,不用跳字头,如果不声明文本模式,跳过(也就是首先读取)一个TCHAR就可以了。

如何在MFC中读取txt文件中的数据
{ \/\/读取 myFile.ReadString(str);myFile.Close();} else { \/\/创建 File.Open(CBApp::getCurrModulePath()+_T("filename.txt"), CFile::modeWrite | CFile::modeCreate);File.WriteString(sFileName);File.Close();} \/\/写入 File.Open(CBApp::getCurrModulePath()+_T("filename.txt"...

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

mfc 怎么完成对txt文件的读取和写入
两个按钮对应的读写函数分别如下 void CFileTxtDlg::OnRead(){ \/\/ TODO: Add your control notification handler code here CFileDialog fDlg(TRUE);fDlg.m_ofn.lpstrFilter = "Text Files(*.txt)\\0*.txt\\0\\0";if(fDlg.DoModal() == IDOK){ CStdioFile stdFile;stdFile.Open(fDlg.Get...

C++MFC通过cfile.ReadString(tdata);读取一个txt文档后,格式如“1,1...
如果tdata 为CString类型 你直接可以把它看成数组 挨个判断。int num=0,lenght=tdata.GetLenght();for(int i=0;i<lenght;i++){ if(tdata[i]=='*')num++;}

在线等~~急~~MFC中怎么只读打开一个txt文档
CStdioFile stf; \/\/文件操作变量 if(stf.Open( _T(strConf), CFile::modeRead)){ 其中 strConf为文件地址变量,modeRead表示只读模式 文件执行函数 stf.close();}

mfc中用cfile怎样从头到尾读取文件
使用CFile::SeekToBegin()定位到文件头开始读。然后读取得到的文件长度的字节数或者判断到了文件末尾,就OK了。

用VC在MFC里用CFile方式读txt文件,忽略空格和换行,只读取每一行里的一...
使用CString类即可 CString szTmp = “ 34 ”;szTmp.trim();\/\/这个的功能是把字符串左右两边的空格去掉 szTmp.Replace(" ", "");\/\/这个的功能是把字符串的空格消掉 int n = szTmp.GetLength();\/\/这个就是把空格去掉后,字符串的长度了 int n = atoi(szTmp);\/\/这个是把字符串变...

相似回答
大家正在搜