2

C++ でファイル .dat に数値を書き込みたい。関数を作成します。これは ofstream を使用します。あたりです?

void writeValue(char* file, int value){
ofstream f;
f.open(file);
if (f.good()){
    f<<value;
}
f.close(); 
}

ありがとう。

4

1 に答える 1

2

はい、正しいです。たとえば、次のように簡略化することもできます。

#include<fstream>
#include<string>
using namespace std;

void writeValue(const char* file, int value){
        ofstream f(file);
        if (f) 
            f<<value;
}

int main()
{
    string s = "text";
    writeValue(s.c_str(), 12);
}

文字列は const char * に簡単に変換できるため、C++ では char * ではなく const char* を使用する方が便利な場合があります。

于 2013-09-21T16:11:40.340 に答える