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

180it 2020-10-10 AM 2266℃ 0条

一. 读取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. 向文件中追加写入文本数据,按行写入

#include <iostream> 
#include <fstream> 
#include <string> 
using namespace std;
int main()
{
    ofstream ofresult( "result.txt ", ios::app); 
    ofresult<<"123"<<"你是好孩子"<<endl;
    ofresult<<"第二次写文件"<<endl;
    return 0;
}

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

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