c++读取文件

c++标准流读取txt文件,虽然很容易搜索到,但是由于很常用,我还是记录在自己的博客里。

首先是头文件

#include <iostream>
#include <fstream>
#include <string>

第一个是输入输出流,因为接下来文件读取和写入都是用的这个流,也就是>>和<<

第二个就是包含了文件读取的类的头文件

第三个是字符串的头文件,因为都出来首先是字符串格式的

接下来读取的代码

    std::ifstream fin(data_file);
    if(!fin)
    {
        printf("Read data from file faild, check if the file\n\
        %s\nexist",data_file);
        return false;
    }
    string s;  
    while( fin >> s ) 
    {    
        cout << "Read from file: " << s << endl;  
    }

创建一个ifstream的对象,输入的是文件路径

然后那个对象fin可以直接使用if语句检测是否读取成功,如果返回是false那么就是没成功

然后loop这个对象,不断的使用>>搜刮它,它会根据空格、回车、以及逗号来分割字符,直到分割完成,它被取空了又会变成false

使用>>传递给string类型的对象,具体想转成数字可以使用std::atoi() std::atof()等等转成数字类型。

猜你喜欢

转载自blog.csdn.net/u011021773/article/details/80225490