在c++中怎样把txt中的内容输出显示在屏幕上

我是在vc6.0环境下编程的
2024-11-30 23:30:33
推荐回答(3个)
回答1:

#include
#include
#include
#include

using namespace std;

//定义写入文件的数据结构
struct HANGBAN
{
char hangbanhao[15];
char qishi[15];
char daoda[15];
char time[20];
int dingpiaoshu;
int zongpiaoshu;
int yupiaoshu;
bool mancang;
};

int main()
{
//初始化要写入文件中的结构体数据
HANGBAN hangban;
strcpy(hangban.hangbanhao,"航班CA141");
strcpy(hangban.qishi,"长沙");
strcpy(hangban.daoda,"北京");
strcpy(hangban.time,"2010-11-06");
hangban.dingpiaoshu=10;
hangban.zongpiaoshu=100;
hangban.yupiaoshu=90;
hangban.mancang=true;

//文本文件格式读取和写入文件
//已文本文件格式写入d:\1.txt文件中,数据项之间必须使用分隔符,建议使用\n作为分隔符
fstream fout1("d:\\1.txt",ios_base::out);
fout1< < < < < < < < //写入两次
fout1< < < < < < < < fout1.close();

//文本文件格式方式读取文件
fstream fin1("d:\\1.txt",ios_base::in);
while(!fin1.eof())
{
//使用>>读取字符串数据的时候,如果原始数据中包含空格等分隔符,会导致程序读取失败
fin1>>hangban.hangbanhao
>>hangban.qishi
>>hangban.daoda
>>hangban.time
>>hangban.zongpiaoshu
>>hangban.dingpiaoshu
>>hangban.yupiaoshu
>>hangban.mancang;

cout< < < < < < < < }

fstream fout("d:\\2.txt",ios_base::out|ios::binary);
fout.write((char *)(&hangban),sizeof(hangban));
hangban.dingpiaoshu=20;
fout.write((char *)(&hangban),sizeof(hangban));
hangban.dingpiaoshu=30;
fout.write((char *)(&hangban),sizeof(hangban));
fout.close();
fstream fin("d:\\2.txt",ios_base::in|ios::binary);
do
{
fin.read((char *)(&hangban),sizeof(hangban));
if (fin.eof()) break;
cout< < < < < < < < }while(true);
system("pause");
return 0;
}

回答2:

将把当前目录的文件列表保存到1.txt,但屏幕上不会显示列表结果请问怎么样在输出重定向到文件的同时也在屏幕上显示? dir 不能显示1.txt的内容。想要

回答3:

读文本显示在空间中。