繁体   English   中英

使用 Ubuntu gedit 写入文件

[英]Using Ubuntu gedit to write to a file

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

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() 是 function,因此需要括号。

更正后的代码如下所示:

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

请注意:此代码会覆盖该文件中以前的任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM