关于c++文件流输入输出的问题辣

就是写输入文件流时,dos总报错我的源程序如下
#include <iostream>
#include<fstream>
using namespace std;
void main()
{
//-------------------------首先搞清楚文件流
//先建立一个文件输出流,用来将信息从内存中输出到文件中
char name[10];
char gpa[5];
ofstream outfile;
outfile.open("F://result.txt");
if(!outfile)
{
cerr<<"文件创建失败了!"<<endl;
exit(1);
}
//在建立一个文件输入流,用来记录内存中数据了
ifstream infile;
infile.open("F://data1.txt");
if(!infile)
{
cout<<"不能够打开文件!"<<endl;
exit(1);
}
}
总是报错,如图
不是输出文件的问题,因为在F盘中已经自动创建了这个输出文件result.txt,
这里要的是两个文件,调试时输入文件时才跳出的
也不关路径分隔符的事,我已经试过了,谢谢啦,麻烦哪位高手指教

第1个回答  2010-11-28
你的情况极有可能是要打开的文件不存在所导致的问题.
如下是我把读写文件位置修改后的程序代码.
#include <iostream>
#include<fstream>
using namespace std;
void main()
{
//-------------------------首先搞清楚文件流
//先建立一个文件输出流,用来将信息从内存中输出到文件中
char name[256];
char gpa[5];
ofstream outfile;
outfile.open(
第2个回答  2010-11-28
outfile.open("F://result.txt");//("F:\\result.txt"),这里路径分隔符错了
infile.open("F://data1.txt");//("F:\\data1.txt")
相似回答