一个 文件输入输出 c++程序

来源:百度知道 编辑:UC知道 时间:2024/06/20 01:13:01
各位大大 帮忙看看程序哪里错了
编译 组建都没错误
运行就是什么都没有
帮忙改下
#include<fstream.h>
#include<iostream.h>
#include<stdlib.h>
void main()
{
ifstream inFile;
ofstream outFile;
outFile.open("my.dat",ios::out);
char univ[]="Tsinghua",name[10];
int course=2401,number;
outFile<<univ<<endl;
outFile<<course<<endl;
inFile.open("my.dat",ios::in|ios::nocreate);
if(!inFile)
{
cerr<<"不能打开my.dat"<<endl;
exit(1);
}
char c;
inFile>>name>>c>>number;
outFile<<"name:"<<name<<endl;
outFile<<"number:"<<number<<endl;
}

你的输出读写到my.dat这个文件里去了,怎么能在屏幕上看到东西呢。
这是my.dat文件里的内容:
Tsinghua
2401
name:Tsinghua
number:401
我猜和你想要的不一样吧~

inFile>>name>>c>>number;
改为
inFile>>name>>number;

希望可以帮到你~

代码呢?

ifstream infile;
ofstream outfile;
修改为:
ifstream *infile;
ofstream *outfile;

你这段代码比较老了,用标准的C++编译器肯定过不了,因为跟现在的标准C++规范有很多不同,需要修改的地方很多。
下面是我给你修改好了的代码:
#include<fstream>
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
ifstream in("my.dat");
ofstream out("my.dat");
char univ[]="Tsinghua",name[10];
int course=2401,number;
out<<univ<<endl;
out<<course<<endl;
in.open("my.dat");
if(!in)
{
cerr<<"不能打开my.dat"<<endl;
}
char c;
in>>name>>c>>n