从 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文件?
开发环境Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )