栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

解决C++ fopen按行读取文件及所读取的数据问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决C++ fopen按行读取文件及所读取的数据问题

1、已有文本文件:

string dataList;

使用fopen读取:

FILE *fpListFile = fopen(dataList.c_str(), "r");
if (!fpListFile){
	cout << "0.can't open " << dataList << endl;
	return -1;
}

2、按行读取数据:

方法一:

char loadImgPath[1000];
while(EOF != fscanf(fpListFile, "%s", loadImgPath))
{
 ...
}

其中,loadImgPath不能使用string类型,即使用loadImgPath.c_str()接收数据也不行,否则读取内容为空;

方法二:

char buff[1000];
while(fgets(buff, 1000 ,fpListFile) != NULL)
{
 char *pstr = strtok(buff, "n");
 ... 
}

其中,buff接收的数据包括了换行符,所以在使用之前需先将删除换行符。

以上这篇解决C++ fopen按行读取文件及所读取的数据问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62806.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号