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

企业网站运营三只松鼠网络营销案例分析

企业网站运营,三只松鼠网络营销案例分析,建网站需要了解什么,注册装修装饰公司需要多少钱一、文件读写 作用: 文件读写指的是将数据从程序存储到文件,或从文件读取数据,以实现数据的持久化存储。 C 提供了 fstream 头文件,用于文件操作,主要包括: ofstream(输出文件流)—…

一、文件读写

作用:
文件读写指的是将数据从程序存储到文件,或从文件读取数据,以实现数据的持久化存储
C++ 提供了 fstream 头文件,用于文件操作,主要包括:

  • ofstream(输出文件流)—— 向文件写入数据
  • ifstream(输入文件流)—— 从文件读取数据
  • fstream(文件流)—— 同时支持读写

应用场景:

  • 配置文件(保存程序设置)
  • 日志系统(记录程序运行状态)
  • 数据存储(存储用户数据、序列化对象)

二、C++ 文件操作库

头文件#include <fstream>

(1)主要类:

作用
ofstream写文件
ifstream读文件
fstream读写文件

(2)文件打开模式(open()mode 参数)

模式作用
ios::in只读方式打开文件(文件必须存在)
ios::out写入方式打开文件(文件不存在会创建,存在则清空)
ios::app追加方式打开文件(数据追加到文件末尾)
ios::binary二进制模式打开文件
ios::ate打开文件并移动到文件末尾
ios::trunc清空文件内容(默认行为)

(3)文件读写方法

操作方法
写入文件ofstream<<write()
读取文件ifstream>>getline()read()
读写文件fstream<<>>seekg()
文本文件ifstream/ofstream逐行读写
二进制文件ifstream/ofstream + ios::binarywrite()read()

注意:

  • 文本文件: getline() 逐行读取;
  • 二进制文件: read()/write() 提高性能;
  • fstream 用于同时读写,避免频繁打开关闭文件。

(4)文件状态检查函数

文件状态检查函数,返回值是一个布尔值

函数名作用
good()文件流是否处于正常状态,没有遇到任何错误或异常
fail()是否发生格式错误或输入/输出操作失败(但不包括 badbit)
eof()是否读取操作到达文件末尾
bad()是否发生了严重错误,如磁盘损坏、系统错误等

三、写入文件(ofstream

示例1——向文件写入数据

#include <iostream>
using namespace std;
#include <fstream>int main() {ofstream outFile("test.txt");  // 创建并打开文件if (!outFile){cout << "文件打开失败!" << endl;return -1;}outFile << "Hello, C++ 文件操作!" << endl;outFile << "写入第二行数据" << endl;outFile.close();  // 关闭文件cout << "数据已写入 test.txt" << endl;system("pause");return 0;
}

注意:

  • ofstream outFile("test.txt"):创建/打开 test.txt,默认清空文件
  • outFile << "内容"向文件写入数据
  • outFile.close()关闭文件,释放资源。

示例2——追加模式写入文件

#include <iostream>
using namespace std;
#include <fstream>int main() {ofstream outFile("test.txt", ios::app);  // 追加模式outFile << "追加数据 1" << endl;outFile << "追加数据 2" << endl;outFile.close();system("pause");return 0;
}

注意:

  • ios::app 追加模式,不会清空文件,而是在末尾追加数据

四、 读取文件(ifstream

示例1——逐行读取文件

#include <iostream>
using namespace std;
#include <fstream>
#include <string>int main() {ifstream inFile("test.txt");  // 打开文件if (!inFile){cout << "文件打开失败!" << endl;return -1;}string line;while (getline(inFile, line)) // 逐行读取{cout << line << endl;}inFile.close(); // 关闭文件system("pause");return 0;
}

注意:

  • getline(inFile, line) 逐行读取文件内容,存入 line 变量。

示例2——逐个字符读取文件

#include <iostream>
using namespace std;
#include <fstream>int main() {ifstream inFile("test.txt"); // 打开文件if (!inFile){cout << "文件打开失败!" << endl;return -1;}char ch;while (inFile.get(ch)) // 逐个字符读取{cout << ch;}inFile.close(); // 关闭文件system("pause");return 0;
}

注意:

  • 适用于逐个字符解析文件,如读取二进制文件处理格式化文本

五、读写文件(fstream

示例——同时读写文件

#include <iostream>
using namespace std;
#include <fstream>
#include <string>int main() {fstream file("data.txt", ios::in | ios::out | ios::app);  // 读写+追加if (!file){cout << "文件打开失败!" << endl;return -1;}file << "新数据写入" << endl;file.seekg(0);  // 移动到文件开头string line;while (getline(file, line)){cout << line << endl;}file.close(); // 关闭文件system("pause");return 0;
}

注意:

  • fstream 同时支持读写ios::in | ios::out 使得文件可读可写。
  • seekg(0)读指针移到文件开头,确保读取最新内容。

六、特殊用法

(1)处理二进制文件

示例1——写入二进制文件

#include <iostream>
using namespace std;
#include <fstream>struct Person 
{char name[20];int age;
};int main() {ofstream outFile("person.dat", ios::binary); // 创建并打开二进制文件Person p1 = { "Alice", 25};outFile.write(reinterpret_cast<char*>(&p1), sizeof(p1));  // 写入二进制数据outFile.close(); // 关闭文件system("pause");return 0;
}

注意:

  • ios::binary 以二进制模式打开文件
  • write(reinterpret_cast<char*>(&p1), sizeof(p1)) 将结构体写入文件

示例2——读取二进制文件

#include <iostream>
using namespace std;
#include <fstream>struct Person
{char name[20];int age;
};int main() {ifstream inFile("person.dat", ios::binary); // 打开二进制文件Person p;inFile.read(reinterpret_cast<char*>(&p), sizeof(p));  // 读取二进制数据cout << "姓名: " << p.name << ", 年龄: " << p.age << endl;inFile.close(); // 关闭文件system("pause");return 0;
}

注意:

  • 适用于存储复杂数据结构(如 struct)。
  • 文件大小更小,读取速度更快

(2) 检查文件流的状态

作用:
good() 是 C++ 中std::ifstreamstd::ofstreamstd::fstream文件流类提供的成员函数之一。它可以检查文件流的状态,判断是否处于“良好”状态,即文件流没有遇到任何错误或异常情况。

示例:

#include <iostream>
using namespace std;
#include <fstream>int main()
{ifstream file("test.txt");if (file.good()){cout << "文件可以正常读取!" << std::endl;}else{cout << "文件不可读!可能不存在或发生了错误!" << std::endl;}file.close(); // 关闭文件system("pause");return 0;
}

(3) 获取文件大小

作用:

  • tellg() 是 C++ 中 std::ifstream(输入文件流)的成员函数,用于获取当前文件读取位置的指针(文件指针),即读取操作即将在文件中的哪个字节位置执行
  • tellg() 常与 seekg() 结合使用,以计算文件大小

示例:

#include <iostream>
using namespace std;
#include <fstream>struct Person
{char name[20];int age;
};int main()
{ofstream outFile("person.dat", ios::binary); // 创建并打开二进制文件Person p1 = { "Alice", 25 };outFile.write(reinterpret_cast<char*>(&p1), sizeof(p1));  // 写入二进制数据outFile.close(); // 关闭文件ifstream file("person.dat", ios::binary); // 打开二进制文件file.seekg(0, ios::end);  // 将指针移动到文件末尾streampos fileSize = file.tellg();  // 获取当前位置,即文件大小cout << "文件大小: " << fileSize << " 字节" << std::endl;file.close();system("pause");return 0;
}
http://www.dtcms.com/wzjs/287396.html

相关文章:

  • 印后设备网站建设系统优化软件
  • 电子商务网站建设 教材广州网站建设费用
  • 教育 高校 网站模板百度投流
  • 大型企业网站建设南京网站seo
  • 动漫制作专业名人百度关键词优化软件如何
  • 韶山网站建设四川省人民政府官网
  • 网站仿做软件广州网站维护
  • 南昌高端网站开发费用表网络推广合作资源平台
  • 网站 备案网站百度竞价排名的优缺点
  • 网站提供哪些服务网站seo方案
  • 建筑工程人才培训网官网搜索引擎seo如何优化
  • 国内美食网站欣赏seo搜索是什么
  • 做我女朋友好吗网站广州网站建设技术外包
  • 网站建设如何电子商务主要学什么内容
  • 长春市规划建设局网站查询怎么在百度发布自己的文章
  • 做购物网站适合的服务器济宁百度推广价格
  • 网站服务器能更换吗网络推广服务外包公司
  • 做标准件生意上什么网站开发制作app软件
  • 做ppt做好的网站百度网址大全 旧版本
  • 试用平台网站建设世界十大搜索引擎排名
  • 建设网站的软件神马搜索推广
  • av做爰免费网站徐州百度seo排名优化
  • 商城网站一般建设的宽度谷歌seo教程
  • 珠海网站建设王道下拉強b2b平台是什么意思
  • 买了域名怎么做网站搜索引擎营销例子
  • 怎样做免费外贸网站免费推广的网站平台
  • 成都市住房和城乡建设局网站百度推广怎么收费标准
  • 邢台信息港最新招聘信息seo网站优化论文
  • 广州番禺网站制作公司域名注册官网
  • 北海做网站网站建设网络营销自学网站