建设银行个人网站显示不了音酷网站建设

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

建设银行个人网站显示不了,音酷网站建设,沈阳画册设计公司,wordpress自动收录写文件、读文件 文章目录 写文件、读文件前言1 文本文件1.1 写文件1.2 读文件 2 二进制文件2.1 写文件2.2 读文件 前言 本文包含文本文件写文件、文本文件读文件、二进制写文件、二进制读文件。 程序运行时产生的数据都属于临时数据#xff0c;程序一旦运行结束都会被释放 通…写文件、读文件 文章目录 写文件、读文件前言1 文本文件1.1 写文件1.2 读文件 2 二进制文件2.1 写文件2.2 读文件 前言 本文包含文本文件写文件、文本文件读文件、二进制写文件、二进制读文件。 程序运行时产生的数据都属于临时数据程序一旦运行结束都会被释放 通过 文件可以将数据持久化 C 中对文件操作需要包含头文件 fstream
文件类型分为两种 1、文本文件 - 文件以文本的 ASCII码 形式存储在计算机中 2、二进制文件 - 文件以文本的 二进制 形式存储在计算机中用户一般不能直接读懂它们 操作文件的三大类 1、ofstream写操作 o-output 2、ifstream 读操作 i-input 3、fstream 读写操作 f-file 1 文本文件 1.1 写文件 写文件步骤如下 1、包含头文件 #include fstream 2、创建流对象 ofstream ofs; 3、打开文件 ofs.open(“文件路径”,打开方式); 4、写数据 ofs “写入的数据”; // 文件输出流 5、关闭文件 ofs.close(); 文件打开方式 打开方式解释ios::in为读文件而打开文件ios::out为写文件而打开文件ios::ate初始位置文件尾ios::app追加方式写文件ios::trunc如果文件存在先删除再创建ios::binary二进制方式 注意 文件打开方式可以配合使用利用|操作符 例如 用二进制方式写文件 ios::binary | ios:: out #include iostream // 包含标准输入输出流文件 using namespace std; // 使用标准命名空间// 1、包含头文件 fstream #include fstreamvoid test01() {// 2、创建流对象ofstream ofs;// 3.指定打开方式ofs.open(test.txt, ios::out);// 4、写文件ofs 姓名张三 endl;ofs 性别男 endl;ofs 年龄18 endl;// 5、关闭文件ofs.close(); }int main() {test01(); // 文件创建在项目目录下system(pause); // 相当于在本地 Windows 调试器中的请按任意键继续…暂停方便看清楚输出结果return EXIT_SUCCESS; // 程序正常退出 }总结 1、文件操作必须包含头文件 fstream 2、读文件可以利用 ofstream 或者 fstream 类 3、打开文件时候需要指定操作文件的路径以及打开方式 4、利用 可以向文件中写数据 5、操作完毕要关闭文件 1.2 读文件 读文件与写文件步骤相似但是读取方式相对于比较多 读文件步骤如下 1、包含头文件 #include fstream 2、创建流对象 ifstream ifs; 3、打开文件并判断文件是否打开成功 ifs.open(“文件路径”,打开方式); 4、读数据 四种方式读取 5、关闭文件 ifs.close(); #include iostream // 包含标准输入输出流文件 using namespace std; // 使用标准命名空间// 1、包含头文件 fstream #include fstreamvoid test01() {// 2、创建流对象ifstream ifs;// 3、打开文件并且判断是否打开成功ifs.open(test.txt, ios::in);if (!ifs.is_open()){cout 文件打开失败 endl;return; // 退出函数}// 4、读数据// 第一种方式//char buf[1024] { 0 };//while (ifs buf)//{// cout buf endl;//}// 第二种//char buf[1024] { 0 };//while (ifs.getline(buf,sizeof(buf)))//{// cout buf endl;//}// 第三种//string buf;//while (getline(ifs, buf))//{// cout buf endl;//}// 第四种不太推荐一个个字符读char c;while ((c ifs.get()) ! EOF) // EOF文件尾end of file{cout c;}// 5、关闭文件ifs.close(); }int main() {test01(); // 文件创建在项目目录下cout endl;system(pause); // 相当于在本地 Windows 调试器中的请按任意键继续…暂停方便看清楚输出结果return EXIT_SUCCESS; // 程序正常退出 }总结 1、读文件可以利用 ifstream 或者 fstream 类 2、利用 is_open 函数可以判断文件是否打开成功 3、close 关闭文件 2 二进制文件 以二进制的方式对文件进行读写操作 打开方式要指定为 ios::binary 2.1 写文件 二进制方式写文件主要利用流对象调用成员函数 write 函数原型 ostream write(const char * buffer,int len); 参数解释 字符指针 buffer 指向内存中一段存储空间。len是读写的字节数 #include iostream // 包含标准输入输出流文件 using namespace std; // 使用标准命名空间// 1、包含头文件 fstream #include fstreamclass Person { public:char m_Name[64]; // c尽量少用string用c的char写字符串底层是cint m_Age; };//二进制文件 写文件 void test01() {//2、创建输出流对象ofstream ofs(person.txt, ios::out | ios::binary);//3、打开文件//ofs.open(person.txt, ios::out | ios::binary);//4、写文件Person p { 张三 , 18 };ofs.write((const char*)p, sizeof(p)); // 取p并进行强转(const char *)//5、关闭文件ofs.close(); }int main() {test01(); // 文件创建在项目目录下system(pause); // 相当于在本地 Windows 调试器中的请按任意键继续…暂停方便看清楚输出结果return EXIT_SUCCESS; // 程序正常退出 }总结文件输出流对象 可以通过 write 函数以二进制方式写数据 2.2 读文件 二进制方式读文件主要利用流对象调用成员函数 read 函数原型 istream read(char buffer,int len); 参数解释 字符指针 buffer 指向内存中一段存储空间。len 是读写的字节数 #include iostream // 包含标准输入输出流文件 using namespace std; // 使用标准命名空间// 1、包含头文件 fstream #include fstreamclass Person { public:char m_Name[64];int m_Age; };void test01() {// 2、创建流对象3、打开文件判断文件是否打开成功ifstream ifs(person.txt, ios::in | ios::binary);if (!ifs.is_open()){cout 文件打开失败 endl;return;}// 4、读文件Person p;ifs.read((char)p, sizeof(p));cout 姓名 p.m_Name \t年龄 p.m_Age endl;// 5、关闭文件ifs.close(); }int main() {test01(); // 文件创建在项目目录下cout endl;system(pause); // 相当于在本地 Windows 调试器中的请按任意键继续…暂停方便看清楚输出结果return EXIT_SUCCESS; // 程序正常退出 }总结文件输入流对象 可以通过 read 函数以二进制方式读数据