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

微信小程序功能开发谷歌seo工具

微信小程序功能开发,谷歌seo工具,南开做网站的公司,对商家而言网站建设的好处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/186549.html

相关文章:

  • 网站开发语音占比图片搜索
  • 如何做自己的网站做seo推广一年大概的费用
  • 做网站杭州傲视信息百度关键词优化曝光行者seo
  • 佛山做网站百度注册公司网站
  • 哈尔滨网站建设推广服务上海网站seoseodian
  • 徐州鸿美网站建设百度指数热度榜
  • 长春网站制作哪里好家居seo整站优化方案
  • 西安注册公司在哪个网站系统长沙seo网络推广
  • 大企业网站建设企业培训考试app
  • 如何加强高校网站建设百度优化服务
  • 我做的静态网站怎么发布到网上上海网络排名优化
  • 好网站开发公司千锋教育
  • 零基础网站建设视频教程站长工具查询入口
  • 网站建设的大公司代发百度关键词排名
  • 萧山网站建设xsszwl深圳竞价托管
  • css中文网站模板下载海外网站cdn加速
  • 网站开发方法历下区百度seo
  • ruhe用dw做网站软件公司
  • 做网站如果被忽悠了咋办百度空间登录入口
  • 公司的网站做备案我是网站负责人如果离职以后要不要负法律责任搜索推广开户
  • 简洁网站布局营销策划的六个步骤
  • 做网站前需要做什么准备网络整合营销方案ppt
  • 做打鱼网站犯法不图片外链生成
  • 网站开发 系统需求文档2023年5月疫情爆发
  • 怎么做网站内部搜索功能seo推广软件代理
  • 建网站代理个人免费网上注册公司
  • 上海公司注册名字查询网宁波seo外包方案
  • 黄石网站开发免费建网站知乎
  • 网站seo与网站没关php开源建站系统
  • 做营销网站建设价格百度上看了不健康的内容犯法吗