当前位置: 首页 > wzjs >正文

个人网站cms2345网址导航 中国最

个人网站cms,2345网址导航 中国最,用pw后缀的网站,网站后台全能模板c 写文件 文章目录 c 写文件1️⃣ 使用 ofstream 写入文本文件2️⃣ 追加模式写入3️⃣ 写入二进制文件4️⃣ 使用 fstream 进行读写5️⃣ 使用 fprintf()(C 方式)6️⃣ 使用 write() 低级 I/O 方式推荐方式 C 写文件的几种方式主要有以下几种&#xff1…

c++ 写文件

文章目录

  • c++ 写文件
    • 1️⃣ 使用 `ofstream` 写入文本文件
    • 2️⃣ 追加模式写入
    • 3️⃣ 写入二进制文件
    • 4️⃣ 使用 `fstream` 进行读写
    • 5️⃣ 使用 `fprintf()`(C 方式)
    • 6️⃣ 使用 `write()` 低级 I/O 方式
    • 推荐方式

C++ 写文件的几种方式主要有以下几种:

方式适用场景示例
std::ofstream文本写入file << "text"
std::ofstream (std::ios::app)追加文本file << "text"
std::ofstream (std::ios::binary)二进制写入file.write(data, size)
std::fstream读写模式file << "text"
fprintf() (C方式)C风格写入fprintf(file, "text")
write() (低级I/O)高效文件操作write(fd, data, size)

1️⃣ 使用 ofstream 写入文本文件

最常见的方法,适用于写入纯文本数据。

#include <iostream>
#include <fstream>int main() {std::ofstream file("output.txt");  // 打开文件进行写入(默认会覆盖原文件)if (!file) {std::cerr << "无法打开文件!" << std::endl;return 1;}file << "Hello, World!" << std::endl;  // 写入文本file.close();  // 关闭文件return 0;
}

🔹 说明

  • std::ofstream file("output.txt"); 打开文件,默认覆盖原文件内容。
  • file << "Hello, World!" << std::endl;流式 方式写入数据。

2️⃣ 追加模式写入

在文件末尾追加内容,不覆盖原有内容,使用 std::ios::app

#include <fstream>int main() {std::ofstream file("output.txt", std::ios::app);  // 追加模式if (file) {file << "追加内容..." << std::endl;}file.close();return 0;
}

🔹 说明

  • std::ios::app 追加模式,不会清空原文件,写入内容会添加到末尾。

3️⃣ 写入二进制文件

使用 std::ios::binary 以二进制模式写入文件(适用于写入结构体、图片、音频等)。

#include <fstream>int main() {std::ofstream file("data.bin", std::ios::binary);  // 以二进制模式打开if (!file) {std::cerr << "无法打开文件!" << std::endl;return 1;}int number = 12345;file.write(reinterpret_cast<char*>(&number), sizeof(number));  // 写入二进制数据file.close();return 0;
}

🔹 说明

  • std::ios::binary二进制 方式打开文件,适用于非文本数据。
  • file.write(reinterpret_cast<char*>(&number), sizeof(number)); 直接写入数据的 二进制表示

4️⃣ 使用 fstream 进行读写

std::fstream 既可以读也可以写,适用于需要修改文件的情况。

#include <fstream>int main() {std::fstream file("output.txt", std::ios::in | std::ios::out | std::ios::app);if (!file) {std::cerr << "无法打开文件!" << std::endl;return 1;}file << "这是一个可以读写的文件!" << std::endl;file.close();return 0;
}

🔹 说明

  • std::ios::in | std::ios::out | std::ios::app可读可写,并且追加模式

5️⃣ 使用 fprintf()(C 方式)

C 语言的 FILE*,可以使用 fprintf()

#include <cstdio>int main() {FILE* file = fopen("output.txt", "w");  // "w" 代表写模式,覆盖原文件if (!file) {perror("无法打开文件");return 1;}fprintf(file, "Hello, World!\n");  // 格式化写入fclose(file);  // 关闭文件return 0;
}

🔹 说明

  • fopen("output.txt", "w") 以写模式打开文件(覆盖原内容)。
  • fprintf(file, "Hello, World!\n") 格式化写入,类似 printf()
  • fclose(file); 关闭文件,避免资源泄漏。

追加写入,可以改为:

FILE* file = fopen("output.txt", "a");  // "a" 追加模式

6️⃣ 使用 write() 低级 I/O 方式

write() 是 POSIX 系统(如 Linux)中的低级 I/O 操作,可以提高效率。

#include <fcntl.h>
#include <unistd.h>int main() {int fd = open("output.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);if (fd == -1) {perror("无法打开文件");return 1;}const char* text = "Hello, World!\n";write(fd, text, 14);  // 低级写入close(fd);  // 关闭文件return 0;
}

🔹 说明

  • open("output.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644)写模式 打开或创建文件。
  • write(fd, text, 14); 直接写入 字节流
  • close(fd); 关闭文件。

推荐方式

  • 一般文本写入std::ofstream
  • 追加模式std::ofstream + std::ios::app
  • 二进制文件std::ofstream + std::ios::binary
  • 需要读写std::fstream
  • 低级 I/Owrite()(适用于大文件或性能关键场景)
http://www.dtcms.com/wzjs/12654.html

相关文章:

  • 电商网站建设需求小红书seo排名优化
  • 个人做房产网站sem培训班学费哪个好
  • 武汉单位做网站平台推广策略都有哪些
  • 网站建设如何接单做网站哪个公司最好
  • 做中英双语切换的网站河南省网站
  • 做合成照片的国外网站武汉网络推广
  • 会做网站的公司在线优化seo
  • 手机网站页面范例平台宣传推广方案
  • 企业网站网页设计有哪些廊坊seo排名优化
  • 网站icp备案信息百度风云榜小说排行榜
  • 湖北网站建设怎样百度搜索引擎营销案例
  • 旅游景区网站模板靠谱seo外包定制
  • 大连市建委培训官方网站百度贴吧网页版入口
  • 网站建设线框图seo的全称是什么
  • 学校网站建设策划聚名网官网
  • 注册安全工程师报考条件及时间东莞网络优化哪家公司好
  • 9377 这种网站怎么做服务营销的概念
  • 网站开发人员 生活制作自己的网站
  • 中山市网站建设磁力天堂最新版地址
  • 电子商务网站建设试卷.doc谷歌浏览器下载手机版安卓
  • 如何做制作头像的网站游戏推广员到底犯不犯法
  • 云服务器有哪些平台什么是seo?
  • 发布网站免费空间百度爱采购服务商查询
  • 大良营销网站建设方案开发一个网站需要多少钱
  • 成都专业建站公司销售课程培训视频教程
  • 合肥制作网站的公司简介搜索引擎的作用
  • 深圳网站建设论坛深圳网络营销运营
  • 苏州高端网站制作机构优化教程
  • 网站建设的卷子网站seo优化发布高质量外链
  • 成华区建设局网站上海关键词排名搜索