c++文件读取数据

#include<iostream>
#include<string>
#include<fstream>//文件流工具类头文件
using namespace std;

void test() {
	//1,包含头文件fstream

	//2,创建文件流对象
	ifstream ifs("textWXD.txt", ios::in);

	//3,打开文件流对象

	//4,写数据 “<<”
	if (!ifs.is_open()) {
		cout << "文件打开失败" << endl;
		return;
	}

	//1,char[] 按空格取数据
	/*char buffer[1024] = {0};
	while (ifs >> buffer) {
		cout << buffer << " 1" << endl;

	}*/

	//2,char[] 按行取数据
	/*char buffer2[1024] = { 0 };
	while (ifs.getline(buffer2,sizeof(buffer2))) {
		cout << buffer2 << " 1" << endl;

	}*/

	//3 string 按行取数据
	string buffer2;
	while (getline(ifs,buffer2)) {
		cout << buffer2 << " 1" << endl;
	}

	//4 char 一个一个字符取数据
	/*char c;
	while ((c = ifs.get()) != EOF) {//EOF 是文件结尾标志
		cout << c;//不能换行和加其他输出,否则中文会乱码
	}
	*/

	//5,关闭文件流对像
	ifs.close();
}

int main() {
	test();
}

版权声明:本文为qq_52458749原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。