Czs--从此蜕变

C++读取txt文件

逐行读入

1
2
3
4
5
6
7
8
9
10
11
12
13
void readTxt(string file)
{
ifstream infile;
infile.open(file.data()); //将文件流对象与文件连接起来
assert(infile.is_open()); //若失败,则输出错误消息,并终止程序运行

string s;
while(getline(infile,s))
{
cout<<s<<endl;
}
infile.close(); //关闭文件输入流
}

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
void readTxt(string file)
ifstream infile;
infile.open(file.data()); //将文件流对象与文件连接起来
assert(infile.is_open()); //若失败,则输出错误消息,并终止程序运行

char c;
while (!infile.eof())
{
infile >> c;
cout<<c<<endl;

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void readTxt(string file)
{
ifstream infile;
infile.open(file.data()); //将文件流对象与文件连接起来
assert(infile.is_open()); //若失败,则输出错误消息,并终止程序运行

char c;
infile >> noskipws;
while (!infile.eof())
{
infile>>c;
cout<<c<<endl;

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

所需的头文件

1
2
3
4
#include <iostream>
#include <fstream>
#include <cassert>
#include <string>
🐶 您的支持将鼓励我继续创作 🐶