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文件的主要内容,如果未能解决你的问题,请参考以下文章

MFC如何读取TXT文件?

mfc中怎么查找txt文件中数据,并进行修改

MFC-按行读取TXT数据

如何在MFC中读取txt文件中的数据

MFC中读取TXT文件中的数据

MFC - CStdioFile 读取txt文件UNICODE 中文异常