C++中文件的写入和读取

本文用于练习文件的写入和读取!!!

题目:

文件的写入和读取

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;
const int size = 5;

int main(int *argc, int **argv)
{
	ofstream outFile;
	outFile.open("data.txt");//将对象与文件关联	
	int *num = new int[size];
	cout << "输入5个数据:";
	for (int i = 0; i < size; i++)//写入文件的内容
		cin >> num[i];
	for (int j = 0; j < size; j++)
		outFile << num[j] << " ";	
	outFile.close();

	ifstream inFile;
	inFile.open("data.txt");
	if (!inFile.is_open())//判断文件是否成功打开
	{
		cout << "文件没成功打开" << endl;
		exit(EXIT_FAILURE);
	}
	int *data = new int[size];
	for (int k = 0; k < size; k++)
		inFile >> data[k];
	inFile.close();
	
	cout << "读入的文件内容:";
	for (int l = 0; l < size; l++)
		cout << data[l] << " ";

	delete[] num;
	delete[] data;
	return 0;
}

所用知识:

C++文件输出的步骤:

(1)#include <fstream>(2)创建一个ofstream对象; (3) 将对象与文件关联起来,使用open()方法;

(4) 类似使用cout使用ofstream对象;

C++读取文件的步骤:

(1)#include <fstream>(2)创建一个ifstream对象; (3) 将对象与文件关联起来,使用open()方法;

(4) 类似使用cin使用ifstream对象;(5)#include<cstdlib>  使用is_open()判断文件是否成功打开;使用good()方法判断读入数据是否发生错误;使用eof()方法判断是否到达文件尾(EOF);使用fail()方法判断EOF类型是否匹配;

参考资料:

《C++PrimerPlus》第6版



猜你喜欢

转载自blog.csdn.net/attitude_yu/article/details/79937813