C++ 如何从文件中读取字符

创建一个测试文本 my-input-file.txt:

welcome to
onitroad.com
c++

编写C++代码:

read-characters.cpp

#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream fin;
fin.open("my-input-file.txt", ios::in);
char my_character ;
int number_of_lines = 0;
	while (!fin.eof() ) {
	fin.get(my_character);
	cout << my_character;
		if (my_character == '\n'){
			++number_of_lines;
		}
	}
cout << "NUMBER OF LINES: " << number_of_lines << endl;
}

编译:

g++ read-characters.cpp -o read-characters

执行生成的可执行文件:

./read-characters

输出示例:

welcome to
onitroad.com
c++
NUMBER OF LINES: 4
日期:2020-07-07 20:54:27 来源:oir作者:oir