|

- 帖子
- 56
- 精华
- 1
- 积分
- 217
- 阅读权限
- 30
- 性别
- 男
- 来自
- 海淀
- 在线时间
- 41 小时
|
1楼
发表于 2007-4-2 14:49
| 只看该作者
如何读取文件中的内容并输出到屏幕上
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
const char out_file_name[]="F:a.txt";
void main()
{
fstream outdata;
fstream out_data;
void creat_file(fstream &out,const char file_name[]);
void in_screen(fstream &in,const char file_name[]);
cout<<"\nCreating output file"<<out_file_name<<"...\n";
creat_file(outdata,out_file_name);
cout<<"\n"<<out_file_name<<"\nhave been created.\n";
in_screen(out_data,out_file_name);
}
void creat_file(fstream &out,const char file_name[])
{
char ch;
char newline='\n';
out.open(file_name,ios: ut);
if(out.fail())
{
cerr<<"\n***>Open error on output file"<<file_name;
exit(-1);
}
cout<<"Enter a record(\\ terminates input):";
cin.get(ch);
while(ch!='\\')
{
out.put(ch);
if(ch==newline)
cout<<"Enter a record(\\ terminates input):";
cin.get(ch);
}
out.close;
}
void in_screen(fstream &in,const char file_name[])
{
char ch;
in.open(file_name,ios::in);
if(in.fail())
{
cout<<"\nOpen error reading input file "<<file_name;
exit(-1);
}
in.get(ch);//这里得到的却是文件的结束符 不知道为什么????????????????
while(!in.eof())
{
cout<<ch;
in.get(ch);
}
in.close;
}
程序可以把由键盘输入的内容写入到文件里,可是却不能把刚刚写入文件的内容重新读出来并输出到屏幕上,各位看看哪里的问题
[ 本帖最后由 800 于 2007-4-3 11:26 编辑 ] |
|