C++文件操作——按行读取txt文本文件
来源:互联网 发布:get是什么意思网络上的 编辑:程序博客网 时间:2024/06/05 23:05
我们经常在一些项目中需要处理文本文件的读取,比如按行进行文本读取操作
下面分别介绍按行读取文本的一些方法:
(1).采用C语言中的fgets函数
USES_CONVERSION; //调用函数,T2A和W2A均支持ATL和MFC中的字符转换 char * pLogPath = T2A(fileDlg.GetPathName()); FILE *fp = fopen(pLogPath, "r"); if(NULL == fp) { AfxMessageBox(L"failed to open txt\n"); return;} vector<string> v_str;string strShow;while(!feof(fp)) { char szLineBuffer[MAX_PATH]=""; fgets(szLineBuffer, sizeof(szLineBuffer)-1, fp); // 包含了\n v_str.push_back(szLineBuffer); strShow += szLineBuffer; strShow += "\r\n"; USES_CONVERSION; CString cstrShow(strShow.c_str()); m_CtrlEditRead.SetWindowText(cstrShow);} fclose(fp);(2).C++中ifstream流getline函数获取
USES_CONVERSION; //调用函数,T2A和W2A均支持ATL和MFC中的字符转换 char * pLogPath = T2A(fileDlg.GetPathName()); ifstream inFile(pLogPath);vector<string> v_str;string strShow;if (inFile){ string strLine; while(getline(inFile, strLine)) // line中不包括每行的换行符 { v_str.push_back(strLine); strShow += strLine; strShow += "\r\n"; USES_CONVERSION; CString cstrShow(strShow.c_str()); m_CtrlEditRead.SetWindowText(cstrShow); } }(3).MFC中CStdioFile类ReadString按行读取
vector<CString> v_cstr;CStdioFile file;if (file.Open(fileDlg.GetPathName(), CFile::typeText | CFile::modeRead)){CString str;// 处理UNICODE下【中文乱码】异常char * pOldLocale = _strdup(setlocale(LC_CTYPE, NULL));setlocale(LC_CTYPE, "chs");CString strShow;while (file.ReadString(str)){v_cstr.push_back(str);strShow += str;strShow += "\r\n";m_CtrlEditRead.SetWindowText(strShow);str.Empty();}// 处理完毕后,释放资源setlocale(LC_CTYPE, pOldLocale);free(pOldLocale);}file.Close();
阅读全文
0 0
- C++文件操作——按行读取txt文本文件
- C文件操作示例:逐行读取文本文件
- txt文件操作 读取
- 读取txt文件操作
- C#--读取txt文件
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
- JavaScript读取txt文本文件
- Android读取txt文本文件
- C++读取txt文件操作
- C#Winform读取txt文件
- C#StreamReader 读取Txt文件
- C#winform读取.txt文件
- 在虚拟机上用XCode读取文本文件(txt文件)
- javascript删除字符串最后一个字符
- nifi探索之JSON文件写入数据库
- 51Nod 1284 2 3 5 7的倍数
- 软件工程师
- 关于FTP远程和服务器通信建立连接、增加、删除、下载、预览图片功能
- C++文件操作——按行读取txt文本文件
- ES6神奇的import...from...命令
- android创建目录不成功
- multiset
- PAT-AL 1013. Battle Over Cities
- 第五节:SpringBoot的数据库CRUD
- 生产库,查询库和测试库的区别
- 基于深度学习的视频检测(一)
- DAN —— 人脸关键点