0
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

int main() {

fstream inOutGrades( "grades.dat", ios::in | ios::out | ios::binary );

if ( !inOutGrades ) {
    cerr << "The file could not be opened." << endl;
    exit(1);
}

return 0;
}

//Output is 
The file could not be opened.

私はこのプログラムをWindows7とlubuntuでQTとCode::blocksを使って試しました。これらはすべてgrades.datファイルを作成できません。

4

2 に答える 2

3

削除するios::inと、ファイルが作成されます。ファイルが存在しないかどうかを指定することはできios::inません。ただし、追加する場合は、空のファイルから開始するため、ios::trunc両方を指定できios::inます。ios::out

于 2012-08-10T00:25:05.333 に答える
0
fstream FHandle;
FHandle.open("grades.dat", ios::out);
if(FHandle.is_open())
    cout << "Opened !";
else
    cout << "Not Opened !";

これは機能するはずです。

于 2012-08-10T00:24:51.383 に答える