C++的文件爱你输入输出???对于高手来说是小问题,看代码解答,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:04:20
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstdlib>
const int SIZE = 60;

int main(int argc, _TCHAR* argv[])
{
using namespace std;
char filename[SIZE];
ifstream inF;

cout<<"Enter name of date file: ";
cin.getline(filename, SIZE);
inF.open(filename);
if(!inF.is_open())//为什么会执行一下语句(不能打开文件,程序结束)?????我用的是VS2005,这个问题困扰我很久了。求高手解答,谢谢
{
cout<<"Could not open the file "<<filename<<endl;
cout<<"Program terminating.\n";
exit(EXIT_FAILURE);
}
double value;
double sum = 0.0;
int count = 0;

inF>>value;
while (inF.good())
{
++count;
sum += value;
inF>>value;
}
if(inF.eof())
cout<<"End of file reached.\n";
else if(inF.fail())
cout<<"In

ifstream inF(filename.c_str());
if(!inF.is_open())
{
cerr<<"Can't open "<<filename<<",please check it.\n\n";
inF.close();
return false;
}

我很难过,从没用过cin和cout

用c库函数多好啊

不用 if(!inF.is_open()),
使使 if(!inF)..