C++中,用ifstream cin来读取txt文件中的学生信息,赋值给一个----学生的类----的一个对象

还要用ofstreamcout来输出到另一个文件中... 还要用ofstream cout来输出到另一个文件中 展开
 我来答
kehaileimo
推荐于2017-11-25 · 超过14用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:12.7万
展开全部
ifstream inFIle; //定义文件输入流对象
inFIle.open(Filename); //Filename是字符串类型,打开文件
接着你就可以将inFIle类似cin使用,
比如 cin>>a;//char a;
是从标准输入流(键盘)中读取一个字符
inFile>>a;
类似是从你所指定的txt文件中读取一个字符。
置于给类对象赋值,可以读取到临时变量中,然后通过类的成员函数将值传递进去。
更多追问追答
追问
我照你说的做了,但是inFile>>a;
并没有从文件中读取,而是让我用键盘输入
追答
肯定你有什么地方出问题了。
我给出以前我做过一道练习题吧。
#include
#include
#include
using namespace std;

int main()
{
ifstream inFile;
ofstream outFile;
inFile.open("inData.txt");
outFile.open("outData.dat");
int a,b,d,e;
char c;
inFile>>a>>b>>c>>d>>e;
outFile(c);
++a;
outFile(a)<<endl;
outFile<<"The product of "<<d<<" and "<<e<<" = "<<d*e<<endl;
inFile.close();
outFile.close();
return 0;
}

inData.txt中包含
56 38
A
7 8
你编译运行一下,可以理解一下。
定义文件输出流
ofstream outFile;
outFile.open(Filename2); 将输出流与文件guanlian
接着可以像cout一样使用outFIle,只不过outFIle是输出到文件中,而不像cout输出到屏幕上。

参考资料: C++ Primer

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式