使用Ubuntu gedit写入文件

Using Ubuntu gedit to write to a file

本文关键字:文件 gedit Ubuntu 使用      更新时间:2023-10-16

我正在尝试编写一个简单的程序,写入一个已经存在的文件。我得到这个错误:

hello2.txt: file not recognized: File truncated
collect2: ld returned 1 exit status

我做错了什么?(我尝试了两种方式的斜杠,我仍然得到相同的错误)

#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    ofstream outStream;
    outStream.open(hello3.txt);
    outStream<<"testing";
    outStream.close;
    return 0;
}

有两个错误:

  1. hello3.txt是一个字符串,因此应该用引号括起来。

  2. std::ofstream::close()是一个函数,因此需要括号。

正确的代码是这样的:

#include <iostream>
#include <fstream>
int main()
{
    using namespace std; // doing this globally is considered bad practice.
        // in a function (=> locally) it is fine though.
    ofstream outStream;
    outStream.open("hello3.txt");
    // alternative: ofstream outStream("hello3.txt");
    outStream << "testing";
    outStream.close(); // not really necessary, as the file will get
        // closed when outStream goes out of scope and is therefore destructed.
    return 0;
}

注意:此代码将覆盖该文件中先前的任何内容。