MFC怎么读取一个TXT文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC怎么读取一个TXT文件相关的知识,希望对你有一定的参考价值。
在文本框输入路径。点击以后就能读取TXT文件。。
给你个实例#include <stdio.h>
#include <string.h>
#define szLINE 256
int readFile(char * filename)
int x = 0, y = 0; char line[szLINE]; int lines = 0;
FILE * f = fopen(filename, "r");
while(!feof(f))
memset(line, 0, szLINE);
fgets(line, szLINE - 1, f);
sscanf(line, "%d|%d", &x, &y);
//这里取到了x和y,你可以用SetWindowText输出即可
printf("%d # \t = %d\n", x, y);
lines ++;
//end while
fclose(f);
return lines;
//end readFile
int main(void)
int r = readFile("c:\\test.txt");
return 0;
参考技术A CFile这个类就可以完成你要的功能。还有就是CFileDialog也挺好用的。还有直接用API函数也可以完成,或是你用标准C++输入输出流也可以。或是像一楼说的那样用C标准库 参考技术B 额!!后台代码直接用C标准库就可以了!!追问
举个例子吧。。
MFC - CStdioFile 读取txt文件UNICODE 中文异常
/********************************** /* /* #include <locale.h> /* /********************************** // 获取txt文件的全路径 CString strConfigIniPath = fileDlg.GetPathName(); CStdioFile fileAccount; if (fileAccount.Open(strConfigIniPath, CFile::typeText | CFile::modeRead)) { CString strValue(_T("\0")); // 处理UNICODE下【中文乱码】异常 char * pOldLocale = _strdup(setlocale(LC_CTYPE, NULL)); setlocale(LC_CTYPE, "chs"); while (fileAccount.ReadString(strValue)) { strVecAccount.push_back(strValue); strValue.Empty(); } // 处理完毕后,释放资源 setlocale(LC_CTYPE, pOldLocale); free(pOldLocale); } fileAccount.Close();
以上是关于MFC怎么读取一个TXT文件的主要内容,如果未能解决你的问题,请参考以下文章