在 Ubuntu 下用 C++ 生成文件,常见有几种方式,从最基础到更规范的做法都有。下面按“入门 → 常用 → 推荐”给你说明。
fopen)#include <cstdio>
int main() {
FILE* fp = fopen("test.txt", "w");
if (fp == nullptr) {
return 1;
}
fprintf(fp, "Hello Ubuntu\n");
fclose(fp);
return 0;
}
编译:
g++ main.cpp -o main
./main
ofstream#include <fstream>
int main() {
std::ofstream out("test.txt");
if (!out.is_open()) {
return 1;
}
out << "Hello Ubuntu" << std::endl;
out.close();
return 0;
}
编译:
g++ main.cpp -o main
./main
✅ 这是 Ubuntu / Linux 下最常用、最推荐的方式
#include <fstream>
int main() {
std::ofstream out("data.bin", std::ios::binary);
int x = 123;
out.write(reinterpret_cast<char*>(&x), sizeof(x));
out.close();
}
std::ofstream out("/home/yourname/test.txt");
⚠ 注意:
ls -l test.txt
cat test.txt
chmod +w .
如果你是想:
可以告诉我具体场景,我可以给你更合适的示例。