从 Ubuntu 中的 cpp 程序创建新文件 [关闭]

Posted

技术标签:

【中文标题】从 Ubuntu 中的 cpp 程序创建新文件 [关闭]【英文标题】:Creating a new file from a cpp program in Ubuntu [closed] 【发布时间】:2019-03-12 14:52:46 【问题描述】:

如何在 Ubuntu 中从 cpp 程序创建新文件,它与 windows 有什么不同。

【问题讨论】:

欢迎来到 Stack Overflow!我们愿意帮助你。请花时间阅读tour 并阅读How to Ask,然后阅读edit 相应的问题。请创建a Minimal, Complete, and Verifiable example,并提供示例输入、输出和您收到的错误消息(如果有)。这将帮助我们确定正在发生的事情并提高您获得答案的机会。 它和 windows 有什么不同 不是真的在路径之外。 “它和 windows 有什么不同”——你尝试过吗? 【参考方案1】:

声明一个流类文件并以写入模式打开该文本文件。如果该文件不存在,则它会创建一个新的文本文件。然后检查文件是否不存在或者没有创建然后返回false,否则返回true。

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

// Driver code
int main()

    const char *path = "/home/user/Gfg.txt";

    // fstream is Stream class to both
    // read and write from/to files.
    // file is object of fstream class
    fstream file(path);

    // opening file "Gfg.txt"
    // in out(write) mode
    // ios::out Open for output operations.
    file.open(path, ios::out);

    // If no file is created, then
    // show the error message.
    if (!file)
    
        cout << "Error in creating file!!!" << endl;
        return 0;
    

    cout << "File created successfully." << endl;

    // closing the file.
    // The reason you need to call close()
    // at the end of the loop is that trying
    // to open a new file without closing the
    // first file will fail.
    file.close();

    return 0;

来源geeksforgeeks : C++ program to create a file

【讨论】:

文件在哪里打开?我能控制它吗? 阅读代码中的cmets,每一行都是预先注释的,以便您了解过程。 我阅读了cmets,但没有看到任何关于路径的信息,例如我想在特定路径中创建一个文件,我可以这样做吗? 是的,你可以这样做。我更新了代码,因此它在特定路径中创建了一个文件。 @ProgrammerIrving 根据您使用的系统更改路径。并投票赞成答案。【参考方案2】:

如果您使用带有 gcc/g++ 命令行编译工具的 linux, 编译程序:

g++ your_program.cpp -o your_program

您可以使用以下命令为文件添加执行权限:

sudo chmod a+x your_program

然后双击它就会执行

或者: 您可以使用像 Code::Blocks / CLion 这样的 IDE

【讨论】:

嗨,可能误会了我,修正了标题。我的意思是如何让 cpp 程序在计算机上创建一个新文件。对不起。

以上是关于从 Ubuntu 中的 cpp 程序创建新文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C++创建一个结构体应该放在.cpp文件中吗?然后调用的时候只要包含这个.cpp文件?

从cpp文件创建头文件.h [关闭]

ubuntu在usr下怎么创建新文件夹?

visual c++ 2008中如何运行一个 .cpp文件

visual c++ 2008中如何运行一个 .cpp文件

开发环境Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )