C++:txt文件的读取、写入操作研究

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sss_369/article/details/84555608

1. 读取txt文件的内容

                                                                                                         

(1)逐行读入

void readTxt(string file)
{
    ifstream in_file; 
    in_file.open(file.data());   //将文件流对象与文件连接起来 
    assert(in_file.is_open());   //若失败,则输出错误消息,并终止程序运行 

    string s;
    while(getline(in_file,s)) //按行读取成功
    {
        cout<<s<<endl;
    }

    in_file.close();             //关闭文件输入流 
}

(2) 逐个字符读入(忽略空格与回车)

void read_txt(string file)
{
    ifstream in_file;
    in_file.open(file.data());   //将文件流对象与文件连接起来 
    assert(in_file.is_open());   //若失败,则输出错误消息,并终止程序运行 

    char c;
    while (!infile.eof())       //判断是否结束
    {
        in_file >> c;
        cout<<c<<endl;

    }
    in_file.close();             //关闭文件输入流 
}

(3) 逐个字符读入(包括空格与回车)

void read_txt(string file)
{
    ifstream in_file; 
    in_file.open(file.data());   //将文件流对象与文件连接起来 
    assert(in_file.is_open());   //若失败,则输出错误消息,并终止程序运行 

    char c;
    in_file >> noskipws;
    while (!infile.eof())       //判断是否结束
    {
        infile >> c;
        cout << c <<endl;

    }
    infile.close();             //关闭文件输入流 
}

注意:所需的头文件

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

参考文章:

1. https://www.cnblogs.com/VVingerfly/p/4435898.html

猜你喜欢

转载自blog.csdn.net/sss_369/article/details/84555608
今日推荐