温馨提示×

ubuntu c加加怎么生成文件

小樊
37
2026-10-19 23:46:53
栏目: 智能运维

在 Ubuntu 下用 C++ 生成文件,常见有几种方式,从最基础到更规范的做法都有。下面按“入门 → 常用 → 推荐”给你说明。


一、最基础:使用 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

二、C++ 标准方式(推荐):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

六、常见问题

1️⃣ 文件没生成?

  • 程序路径不对
  • 没有写权限
  • 程序提前 return

2️⃣ 权限问题

chmod +w .

如果你是想:

  • 生成 日志文件
  • 生成 配置文件
  • 生成 临时文件
  • 在 Qt / CMake 里生成文件

可以告诉我具体场景,我可以给你更合适的示例。

0 踩