c语言程序设计实验十三,C语言程序设计基础实验十三 流文件操作.doc

C语言程序设计基础实验十三 流文件操作

实验十三 流与文件操作

实验目的要求

掌握C++输入输出流的概念。

掌握使用C++流类进行文件操作的基本方法。

2.实验设备

电脑一台,Microsoft Visual C++ 6.0

实验内容

设计一个程序,它读入两个文本文件f1和f2,要求按下列格式打印输出这两个文件。

f1 f2

....................................................... .......................................................

....................................................... .......................................................

....................................................... .......................................................

....................................................... .......................................................

....................................................... .......................................................

这里限制f1和f2的行长均不超过40个字符。

#include

#include

#include

const int n=40;

int line_out(ifstream &f) //从文件f中读一行字符并显示,返回此行字符的个数

{

char ch;

int len=0;

while(f.get(ch) && ch!='\n')

{

cout<

len++;

}

return len;

}

main()

{ char filename1[15], filename2[15];

int length;

cout<

cin>>filename1>>filename2;

ifstream f1(filename1),f2(filename2);

while(!f1.eof()&&!f2.eof())

{

length=line_out(f1);

if(length

for(int i=0; i

cout<

line_out(f2);

cout<

}

while( (1) )

{ line_out(f1);

cout<

}

while(!f2.eof())

{

(2)

line_out(f2);

cout<

}

getch();

}

[基本要求]

利用C++或其它编辑器,编辑并存储两个文件,注意以文本文件形式存储。

阅读下列程序,根据题意要求在 处填上合适的内容完成程序。

上机录入、调试、运行程序上面程序,观察运行结果是否正确且满足题意要求。

(2)设计一个程序,实现对学生信息的管理,包括添加,删除,查找,修改,保存,装载,显示等基本功能。

4.算法分析与设计

(1)

解:(1): !f1.eof()

(2):for(int i=0;i<40;i++) cout<

5.源代码

#include

#define max 5

using namespace std;

struct student

{

int xuehao;

char name[10];

char sex;

int age;

}stu[max];

char a;

int i;

void display();

void init();

void choice();

void sys(char a);

void addf()

你可能感兴趣的:(c语言程序设计实验十三)