头件 : #include<stdio.h>

两个必须函数: 

FILE * fopen(const char * path,const char * mode); //path:文件路径  mode: {r,w,a,b+}组合, 具体功能另记

int fclose(FILE * stream);

size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);       //从文件流读取数据

size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);  //将数据写至文件流

其实fread, 和fwrite都会修改文件流的当前位置的, 但如果重新就用到下面的函数

//移动文件流的读写位置    whence={SEEK_SET(从头算offset),  SEEK_CUR(从当前算offset) ,  SEEK_END(从尾算offset)}

int fseek(FILE * stream,long offset,int whence);

void rewind(FILE * stream);    //重设文件流的读写位置为文件开头

暂时只记录要用到的!!

例程:

#include <math.h>
#include <stdio.h>
#include <WINDOWS.H>
#include <IOSTREAM>
using namespace std; int main(int argc, char* argv[])
{
FILE* file = fopen("1.bmp", "rb"); BITMAPFILEHEADER fheader = {0};
fread((void*)&fheader, sizeof(BITMAPFILEHEADER), 1, file);
cout << ftell(file) << endl; BITMAPINFOHEADER info_header = {0};
fread((void*)&info_header, sizeof(BITMAPINFOHEADER), 1, file); cout << ftell(file) << endl; int num = pow(2, info_header.biBitCount); RGBQUAD* rgbs = new RGBQUAD[num];
fread((void*)rgbs, sizeof(RGBQUAD), 16, file);
cout << ftell(file) << endl; fclose(file);
return 0;
}

  

例程是一个读取位图文件头信息的Demo!!

C中的文件操作函数[笔记]的更多相关文章

  1. matlab与modelsim中的文件操作函数

    matlab中 fscanf和fpintf是一对,用fprintf写的必须用fscanf来读. fread和fwrite是一对,用fwrite写的必须用fread来读. 同样的数据,使用fprintf ...

  2. Linux C 文件操作函数(~上善止水~)

    翻翻笔记,整理一下 C 语言中的文件操作函数 ~~~~~~,多注意细节,maybe 细节决定成败~ 1. fopen /* fopen(打开文件) * * 相关函数 open,fclose * * 表 ...

  3. C语言文件操作函数大全(超详细)

    C语言文件操作函数大全(超详细) 作者: 字体:[增加 减小] 类型:转载 本篇文章是对C语言中的文件操作函数进行了详细的总结分析,需要的朋友参考下   fopen(打开文件)相关函数 open,fc ...

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

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

  5. 第32课 Qt中的文件操作

    1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操 ...

  6. Delphi文件操作函数

    文件是同一种类型元素的有序集合,是内存与外设之间传输数据的渠道.文件的本质是一个数据流,所有的文件实际上是一串二进制序列.文件管理包括:1.文件操作.2.目录操作.3.驱动器操作.三部分. 1.常见文 ...

  7. 关于Python中的文件操作(转)

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

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

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

  9. C语言样式的文件操作函数

    使用C语言样式的文件操作函数,需要包含stdio.h头文件. 1.打开文件的函数: //oflag的取值为“w”或“r”,分别表示以写或读的方式打开 FILE* fd = fopen(filename ...

随机推荐

  1. UINavigationController+FDFullscreenPopGesture全屏回滑手势阅读理解

    滑动返回纯oc.纯swifthttps://github.com/Bonway/BBGestureBack UINavigationController+FDFullscreenPopGesture全 ...

  2. postman使用get请求的url地址传参中文乱码问题

    编码之后

  3. python面试题手动总结答案锦集

    数据类型 字符串 1.列举python中的基本数据类型 数字:int 布尔值:bool 字符串:str 列表:list 元组:tuple 字典:dict 集合:set 然后我们需要了解一些运算符,应为 ...

  4. day4-2数组及方法

    数组: Js数组 可以存放任意数据类型的数据 如果索引大于数组的长度,数组自动增加到该索引值加1的长度 var arr = ["terry","larry",& ...

  5. Python学习笔记009

    不换行 print("Hello,world!",end='')print("Hello,world!",end='')print("Hello,wo ...

  6. jdbc学习over

    这次的代码和之前学习到一般的代码主要就是将一些很常见的操作(建立连接.清除连接)不管做什么操作都需要用到它们,所以将它们单独放到另一个工具类里面去. 用到的术语: 1.事务:https://www.c ...

  7. 修改gho打造个性ghostxp光盘

    一.更换OEM信息(更改用户名.公司名与电脑名的方法 1.用软碟通提取出ghostxp中的gho镜像文件. 2.,用GHOSTEXP .EXE打开这个GHO文件,提取sysprep目录下的syspre ...

  8. 2020-2-18 restful的学习

    1-1 restful简介及资源的介绍 restful   是什么? 本质:一种软件架构风格 核心:面向资源     解决的问题: 1. 降低开发的复杂性 2. 提高系统的可伸缩性     设计概念和 ...

  9. redis之string数据类型常用方法总结

    目录 redis 字符串(string)[需要掌握] 特点 语法 redis 字符串(string)[需要掌握] 特点 一个键能存储512MB数据 string类型是二进制安全的,可以存储任何数据,比 ...

  10. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:表示需要谨慎操作的按钮

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...