4个回答
展开全部
一、猜想,你是编了一个运行起来象DOS黑黑窗口的玩意儿。
1、如果是那样,如果你仅仅是想让输出到一个txt文件的话。
最简单的做法:在调用时加个输出转向就可以了。
比如你的程序的名称为 TEST1.EXE,你想把输出放到一个名为MEMO1.TXT的文件中去,在DOS窗中调用你的程序时键入:
TEST1.EXE > MEMO1.TXT
就可以了。在这里“>”起输出重定向作用。具体的使用方法,你可以去百度一下DOS下的输出重定向方面的资料。
2、如果你想让你的程序实实在在的将运行结果输出到TXT文件中去的话,你需要学习在C++中如何进行文件的操作,这虽然不是很难,但也不是几句语能说清的,你自个慢慢练。
二、如果你使用的不是最原始的Tubro C,而是VC++或C++ Builder等,进行Windows下的编程,那么,你也可以老老实实的使用C语言中的文件操作,或是使用某些控件、组件的现有功能。因为不同的编写环境具体的操作不同,因此,不加以一一细说。
1、如果是那样,如果你仅仅是想让输出到一个txt文件的话。
最简单的做法:在调用时加个输出转向就可以了。
比如你的程序的名称为 TEST1.EXE,你想把输出放到一个名为MEMO1.TXT的文件中去,在DOS窗中调用你的程序时键入:
TEST1.EXE > MEMO1.TXT
就可以了。在这里“>”起输出重定向作用。具体的使用方法,你可以去百度一下DOS下的输出重定向方面的资料。
2、如果你想让你的程序实实在在的将运行结果输出到TXT文件中去的话,你需要学习在C++中如何进行文件的操作,这虽然不是很难,但也不是几句语能说清的,你自个慢慢练。
二、如果你使用的不是最原始的Tubro C,而是VC++或C++ Builder等,进行Windows下的编程,那么,你也可以老老实实的使用C语言中的文件操作,或是使用某些控件、组件的现有功能。因为不同的编写环境具体的操作不同,因此,不加以一一细说。
展开全部
#include "fstream.h"
struct student
{
char name[20];
int num;
int age;
char sex;
};
int main()
{
student stud[3]={"Li",1001,18,'f',"Fun",1002,19,'m',"Wang",1004,17,'f'};
ofstream outfile("stud.dat",ios::binary);//打开文件我这是dat格式的,你可以用txt
if(!outfile)
{
cerr<<"open error!"<<endl;
return 0;
}
for(int i=0;i<3;i++)
outfile.write((char *)&stud[i],sizeof(stud[i]));//写数据到文件中
outfile.close();//关闭流
ifstream infile("stud.dat",ios::binary);//下面是 从 文件中读数据出来。
if(!infile)
{
cerr<<"open error!"<<endl;
return 0;
}
for(int j=0;j<3;j++)
infile.read((char *)&stud[j],sizeof(stud[j]));
for (int k=0;k<3;k++)
{
cout<<"NO."<<k+1<<endl;
cout<<"name:"<<stud[k].name<<endl;
cout<<"num:"<<stud[k].num<<endl;
cout<<"age:"<<stud[k].age<<endl;
cout<<"sex:"<<stud[k].sex<<endl;
}
return 0;
}
哎,以前学C的时候写的,希望对你有帮助。
struct student
{
char name[20];
int num;
int age;
char sex;
};
int main()
{
student stud[3]={"Li",1001,18,'f',"Fun",1002,19,'m',"Wang",1004,17,'f'};
ofstream outfile("stud.dat",ios::binary);//打开文件我这是dat格式的,你可以用txt
if(!outfile)
{
cerr<<"open error!"<<endl;
return 0;
}
for(int i=0;i<3;i++)
outfile.write((char *)&stud[i],sizeof(stud[i]));//写数据到文件中
outfile.close();//关闭流
ifstream infile("stud.dat",ios::binary);//下面是 从 文件中读数据出来。
if(!infile)
{
cerr<<"open error!"<<endl;
return 0;
}
for(int j=0;j<3;j++)
infile.read((char *)&stud[j],sizeof(stud[j]));
for (int k=0;k<3;k++)
{
cout<<"NO."<<k+1<<endl;
cout<<"name:"<<stud[k].name<<endl;
cout<<"num:"<<stud[k].num<<endl;
cout<<"age:"<<stud[k].age<<endl;
cout<<"sex:"<<stud[k].sex<<endl;
}
return 0;
}
哎,以前学C的时候写的,希望对你有帮助。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用fstream流来操作,具体可以google fstream很简单的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我自己学的也不好都块网光了,给你个地址,你自己看下把,很简单的,http://www.360doc.com/content/06/0727/17/10468_166103.shtml
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询