代码之家  ›  专栏  ›  技术社区  ›  Betelgeuse

ofstream-将元素写入文件-C++

  •  2
  • Betelgeuse  · 技术社区  · 11 年前

    我想用C++把数字写入一个.dat文件。我创建了一个函数,它使用流。这是正确的吗?

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

    谢谢

    1 回复  |  直到 11 年前
        1
  •  2
  •   cpp    11 年前

    是的,这是正确的。它也可以被简化,例如:

    #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);
    }
    

    在C++中,取const char*而不是char*可能更方便,因为字符串可以很容易地转换为const char*。