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

 更新时间:2018年07月12日 11:21:21   作者:Bicelove  
今天小编就为大家分享一篇解决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按行读取文件及所读取的数据问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C\C++实现读写二进制文件的方法详解

    C\C++实现读写二进制文件的方法详解

    这篇文章主要为大家详细介绍了C\C++实现读写二进制文件的方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • C语言指针原来也可以这样了解

    C语言指针原来也可以这样了解

    这篇文章非常详细的讲解了C语言中指针的概念,包含多种方法,多种定义,全面的说明了C语言的特性,希望能给你带来帮助
    2021-08-08
  • Qt打印信息输出到日志文件中的两种方法

    Qt打印信息输出到日志文件中的两种方法

    最近在研究把 Qt 的打印信息 输出的到日志文件中,文件存储尝试了2种方法,并通过代码示例和图文给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-04-04
  • C/C++ 数组和指针及引用的区别

    C/C++ 数组和指针及引用的区别

    这篇文章主要介绍了C/C++ 数组和指针及引用的区别的相关资料,这里从汇编的角度来分析他们之间的区别,需要的朋友可以参考下
    2017-07-07
  • C++ Boost Spirit入门教程

    C++ Boost Spirit入门教程

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • C++ pair的用法实例详解

    C++ pair的用法实例详解

    这篇文章主要介绍了C++ pair的用法实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • C语言函数的基本使用和递归小结

    C语言函数的基本使用和递归小结

    这篇文章主要介绍了C语言函数的基本使用和递归小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • 一起来学习C++中类的this指针以使用

    一起来学习C++中类的this指针以使用

    这篇文章主要为大家详细介绍了C++中类的this指针以使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 基于Matlab实现有雪花飘落的圣诞树的绘制

    基于Matlab实现有雪花飘落的圣诞树的绘制

    圣诞节快到了(虽然还有十天),一起来用MATLAB画个简单圣诞树叭~代码几乎取消了全部的循环,因此至少需要17b之后的版本,仅存的循环用来让树旋转起来,让雪花飘落起来,让树顶上的星光摇曳起来~感兴趣的可以试一试
    2022-12-12
  • c语言实现MD5算法的项目实践

    c语言实现MD5算法的项目实践

    MD5用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一,本文主要介绍了c语言实现MD5算法,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08

最新评论