①输出到文本文件(txt)

 1 #include<iostream>
2 #include<fstream>
3 using namespace std;
4 int main() {
5 ofstream doc("test.txt", ios::app);
6 //ios::app如果没有该文件,生成空文件;
7 //如果有文件,在文件尾追加
8 //如果打开失败
9 if (doc.fail()) {
10 cout << "error" << endl;
11 return 1;
12 }
13 int temp;
14 cin>>temp;
15 doc<<temp;//输出到文件中
16 doc.close();//关闭输出流
17 return 0;
18 }

②从文本文件读入数据

#include<iostream>
#include<fstream>
using namespace std;
int main() {
ifstream doc("test.txt");
int t,sum=0;
if (doc.fail()) {
cout << "error "<< endl;
}
while (doc >> t) {//从文件中读入一个整型数据且不为空
sum += t;
cout << t << endl;//输出这个读取到的数值
}
cout<<endl<<sum<<endl;
doc.close();
return 0;
}

③二进制写文件

 1 #include<iostream>
2 #include<fstream>
3 using namespace std;
4 int main() {
5 ofstream doc("bfile1.dat",ios::out | ios::app | ios::binary);
6 if (doc.fail()) {//当文件打开失败时
7 cout << "error" << endl;
8 }
9 float t[] = {1.234,4242.212,4242,314.53,890.2};
10 int count = 0;
11 while (count < 5) {
12 doc.write((char *)&(t[count++]), sizeof(float));
13 }
14 doc.close();
15 return 0;
16 }

④二进制读文件

 1 #include<iostream>
2 #include<fstream>
3 using namespace std;
4 int main() {
5 ifstream doc("bfile1.dat", ios::in | ios::binary);
6 if (doc.fail()) {
7 cout << "error" << endl;
8 }
9 float t;
10 while (doc.read((char *)&t, sizeof(float))) {
11 sum += t;
12 cout << t << ends;
13 }
14 cout << endl << sum << endl;
15 doc.close();
16 } 

⑤二进制读写自定义类

 1 #include<iostream>
2 #include<fstream>
3 using namespace std;
4 class employee {
5 private:
6 int num;
7 char name[20];
8 int age;
9 public:
10 void input(int num1, char * name1, int age1) {
11 strcpy_s(name, name1);
12 num = num1;
13 age = age1;
14 }
15 void show() {
16 cout << num << ends<<name<<ends<<age<<endl;
17 }
18 };
19 int main() {
20 employee e1, e2;
21 ofstream os("class.dat",ios::app|ios::binary|ios::out);//输出流
22 e1.input(12345, (char*)"小明", 19);
23 os.write((char*)(&e1) ,sizeof(e1));
24 os.close();
25
26 ifstream is("class.dat", ios::binary | ios::in);//输入流
27 is.read((char*)(&e2), sizeof(e2));
28 e2.show();
29 is.close();
30 }

C++实现常用的文件操作的更多相关文章

  1. python3速查参考- python基础 5 -> 常用的文件操作

    文件的打开方式 打开方式 详细释义 r  以只读方式打开文件.文件的指针会放在文件的开头.这是默认模式. rb  以二进制只读方式打开一个文件.文件指针会放在文件的开头. r+  以读写方式打开一个文 ...

  2. PHP常用的文件操作函数集锦

    以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件 ...

  3. 常用PHP文件操作函数

    注:文件操作函数的行为受到 php.ini 中设置的影响. 当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符.而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 均可使用. ...

  4. Linux常用命令--文件操作

    常用Linux命令笔记(1) 1. 创建文件/文件夹 参考博客:https://www.cnblogs.com/lclq/p/5741852.html. 使用cat命令创建新文件: 输入命令 # ca ...

  5. Linux常用命令--文件操作、权限设置

    1.编辑文件 cat aaa.txt 查看aaa.txt文件的内容 head - aaa.txt 查看aaa.txt文件前5行的内容 tail - aaa.txt 展示aaa.txt文件最后10行的内 ...

  6. C++常用的文件操作路径函数

    shlwapi.dll中的实用API函数发布 在windows   system目录下有这个动态链接库  BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径 ...

  7. Java常用文件操作-2

    上篇文章记录了常用的文件操作,这里记录下通过SSH服务器操作Linux服务器的指定路径下的文件. 这里用到了第三方jar包 jsch-0.1.53.jar, jsch-api 1.删除服务器上指定路径 ...

  8. 【阅读笔记】《C程序员 从校园到职场》第六章 常用文件操作函数 (Part 1)

    参考链接:https://blog.csdn.net/zhouzhaoxiong1227/article/details/24926023 让你提前认识软件开发(18):C语言中常用的文件操作函数总结 ...

  9. go语言中常用的文件和文件夹操作函数

    package main; import ( "os" "log" "time" "fmt" ) //一些常用的文件操作 ...

  10. python中常用的文件和目录操作(一)

    常用的文件操作 1. 打开文件 open,它是一个内置函数,可以直接调用 语法:file object = open(file_name, [access_mode]),这里我们会创建一个file对象 ...

随机推荐

  1. YOLO数据集划分(测试集和验证集)

    在目标检测任务中,数据集的划分通常分为训练集和验证集,以便在训练模型时评估模型的性能.这个过程对于有效训练和评估目标检测模型非常重要.下面是划分目标检测数据集的一般步骤:`` 数据集组织: 确保你的数 ...

  2. LeetCode组合总和I~IV和背包问题小结

    一.组合总和问题 最近在看leetcode的组合问题,一共四道,总结一下共通之处与不同之处. 原题链接: 组合总和 组合总和II 组合总和III 组合总和IV 对比如下,为了便于对比,将原题目的叙述方 ...

  3. npm script 详解,tsc && electron . 直接编译后 运行,非常方便

    最终平时只需要用这个方法就可以了: tsc && electron . ======================================================== ...

  4. 使用OBS Studio软件进行桌面录屏

    操作系统 :Windows10_x64 OBS Studio是开源免费的录屏和直播软件,支持Windows.macOS及Linux操作系统. 这里记录下桌面录屏和桌面区域录屏的使用,也方便我后续查阅( ...

  5. low-code 低代码平台 java 代码自动一键生成工具

    low-code low-code 是一款为 java 打造的低代码平台. 开源地址:https://github.com/houbb/low-code 特性 支持基本的增删改查 支持枚举值处理 支持 ...

  6. python中两个不同shape的数组间运算规则

    1 前言 声明:本博客讨论的数组间运算是指四则运算,如:a+b.a-b.a*b.a/b,不包括 a.dot(b) 等运算,由于 numpy 和 tensorflow 中都遵循相同的规则,本博客以 nu ...

  7. Js中Symbol对象

    Js中Symbol对象 ES6引入了一种新的基本数据类型Symbol,表示独一无二的值,最大的用法是用来定义对象的唯一属性名,Symbol()函数会返回symbol类型的值,该类型具有静态属性和静态方 ...

  8. ultraISO方式制作win10安装U盘

    说明 最近帮朋友安装下win10,用了2种制作U盘启动盘的方式.记录一下也方便大家少走弯路. 准备的工具: 1.utralISO(软通牒) 2.win10镜像 3.16GB U盘,U盘容量 > ...

  9. win32-EnumChildWindows的使用

    #include <Windows.h> #include <iostream> #include <string> static BOOL CALLBACK en ...

  10. 并发慎用——System.currentTimeMillis()

    好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受. System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码 ...