filefun1.cpp

来自「c语言教程源码」· C++ 代码 · 共 59 行

CPP
59
字号
//这个程序在本书所带软盘中,文件名为FILEFUN1.CPP
//这个程序用来演示怎样将文件名传送给子程序。

#include <fstream.h>
#include <stdio.h>

void main(void)
{
	ofstream out_file;
	ifstream in_file;

	void output(ofstream &);		//定义一个带有地址参数的子程序
	void input(ifstream &);			//定义一个带有地址参数的子程序

	out_file.open("a:\data.txt", ios::out);
	if (!out_file)
	{
		cout << "建立输出文件操作错误。检查盘后再试..." << endl;
		return;
	}
	output(out_file);
	out_file.close();

	in_file.open("a:\data.txt", ios::in);
	if (!in_file)
	{
		cout << "打开输入文件操作错误。检查文件盘后再试..." << endl;
		return;
	}
	input(in_file);
	in_file.close();
}

/******************* 子程序 output() ******************/
void output(ofstream& fname)
{
	fname << "这是文件的第一行。" << endl;
	fname << "这是文件的第二行。" << endl;
	fname << "这是文件的最后一行。" << endl;
}

/******************* 子程序 input() *******************/
void input(ifstream &fname)
{
	char line[81];

	fname.seekg(0, ios::beg);
	while (fname.peek() != EOF)
	{
		fname.getline(line, 81);
		cout << line << endl;
	}
}

/*这个程序执行后将输出如下运行结果:
这是文件的第一行。
这是文件的第二行。
这是文件的最后一行。
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?