- 获取文件句柄

  - fopen, fclose

    fopen(filename, opentype): 按照opentype的方式打开指定文件,打开失败返回NULL,否则返回文件句柄。

      打开类型的属性(属性可以相互组合):

       字符                含义
    ────────────────────────────

r(read):     读

w(write):       写

a(append):    追加

t(text):     文本文件,可省略不写

b(banary):    二进制文件

+:        读和写

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    fclose(fp):关闭指定文件, 关闭成功返回0,否则返回非零数

- 读写文件

  -
fgets ,fputs: 字符串读写(字符)

    fgets(str, n, FILE* fp):从fp中读一个字符串到str字符数组中,其中n表示从文件中读取出字符串的长度(会自动在最后一个字符上加上结束标志)

      1. 在第n-1个字符之前读取到'\n'或者EOF,结束读入

      2. 读入成功返回,字符数组首地址

    fputs(str, fp):把str写入到fp文件中

  - fread, fwrite: 数据块读写(数字变量,结构体)

    fread(buffer,size,count,fp):从fp中读取每次读取size个字节,读取count次,全部存入buffer指针所指的地址中(buffer表示存储数据的首地址指针)

    fwrite(buffer,size,count,fp): 从buffer中每次取size个字节,读取count,全部写入fp中

  - fscanf, fprintf:格式化读写

    fscanf(fp,”%d%s”,&i,s), fprintf(fp,”%d%c”,j,ch):与scanf, printf相似,只不过读写对象不是键盘和显示器,而是磁盘与文件

  - rewind, fseek:随机读写

    随机读写与上面的顺序读写不同的在于,文件指针可以移动到指定的位置,从而获取文件中某一部分数据。

    rewind(fp):移动文件内部指针到文件首部

    fseek(fp, (long)size, start_locate):表示把fp文件内部指针从start_locate开始移动size个字节(size一般是long类型,常数的话要在后面加L)

      start_locate:有三种类型 文件首部-->SEEK—SET-->0,文件当前位置-->SEEK—CUR-->1,文件末尾-->SEEK—END-->2

      fseek一般用于二进制文件,否则可能会计算错误,所以打开文件的时候可以以二进制的方式打开

C++文件操作方法小结的更多相关文章

  1. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  2. UnityEditor下文件操作方法汇总(Unity3D开发之二十四)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/50595585 ...

  3. [svc]find+xargs/exec重命名文件后缀&文件操作工具小结

    30天内的文件打包 find ./test_log -type f -mtime -30|xargs tar -cvf test_log.tar.gz awk运算-解决企业统计pv/ip问题 find ...

  4. 下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片 将图片的二进制字节字符串在HTML页面以图片形式输出 asp.net 文件 操作方法

    下载远程(第三方服务器)文件.图片,保存到本地(服务器)的方法.保存抓取远程文件.图片   将一台服务器的文件.图片,保存(下载)到另外一台服务器进行保存的方法: 1 #region 图片下载 2 3 ...

  5. Qt-excel文件操作方法

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt-excel文件操作方法     本文地址:http://techieliang.com/ ...

  6. ubuntu下apache服务器操作方法小结,具有参考借鉴价值

    这篇文章主要介绍了ubuntu下apache服务器操作方法小结,非常不错,具有参考借鉴价值,需要的朋友可以参考下(http://www.0831jl.com)Linux系统为Ubuntu 一.Star ...

  7. MFC_VC++_时间获取与保存列表控件内容到文件操作方法

    MFC_VC++_时间获取与保存列表控件内容到excel文件操作方法 void CDataView::OnBnClickedBtnExporttoexcel() { CTime time = CTim ...

  8. python3文件操作方法

    在python3中,我们可以使用open打开一个文件,那么打开文件后,文件有什么操作方法呢?接下来我就记录一下比较常用的方法. 1. close() 关闭打开的文件 2. fileno() 返回文件句 ...

  9. python学习第二十天文件操作方法

    字符有的存储在内存,有的存储在硬盘,文件也有增删改查的操作方法,open()方法,read()方法,readline()方法,close()文件关闭,write()写的方法,seek() 指针移动方法 ...

随机推荐

  1. “libgomp.so.1: version `GOMP_4.0' not found” || “libstdc++.so.6: version `CXXABI_1.3.8' not found”错误

    类似问题还有 'ImportError ../lib/libstdc++.so.6: version `CXXABI_1.3.7' not found (required by xxx)'.      ...

  2. javaScript运算符之in运算符

  3. 「NOIP2013」「LuoguP1967」货车运输(最大生成树 倍增 LCA

    题目描述 AA国有nn座城市,编号从 11到nn,城市之间有 mm 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 qq 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最 ...

  4. LuoguP1419 寻找段落(二分 单调队列

    题目描述 给定一个长度为n的序列a_i,定义a[i]为第i个元素的价值.现在需要找出序列中最有价值的“段落”.段落的定义是长度在[S,T]之间的连续序列.最有价值段落是指平均值最大的段落, 段落的平均 ...

  5. Codeforces Round #397 题解

    Problem A. Neverending competitions 题目大意 一个团队有多个比赛,每次去比赛都会先订机票去比赛地点,然后再订机票返回.给出\(n\)个含有起止地点的购票记录(不按时 ...

  6. 洛谷P2983 [USACO10FEB]购买巧克力Chocolate Buying

    题目描述 Bessie and the herd love chocolate so Farmer John is buying them some. The Bovine Chocolate Sto ...

  7. SpringMVC 全注解实现 (1) servlet3.0以上的容器支持

    一. Spring MVC入门 1.1 request的处理过程 用户每次点击浏览器界面的一个按钮,都发出一个web请求(request).一个web请求的工作就像一个快递员,负责将信息从一个地方运送 ...

  8. 最短路径 一 Dijkstra 模板(O(n^2))

    题目传送:http://hihocoder.com/problemset/problem/1081 #include<iostream> #include<cstdio> #i ...

  9. session和cookie(2)

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  10. 反射-Class

    package classes; public class ClassDemo1 { public static void main(String[] args){ Foo foo1 = new Fo ...