C中的文件操作函数[笔记]

头件 : #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!!

时间: 2024-12-22 20:33:50

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

python3.x 中的文件操作函数close()

当使用write对文件进行写入操作的时候,记得用close()关闭.否则内容为空 如果这样 >>> f=open("d:/test/you.md","w") >>> f.write("runpython") 再用notepad打开you.md,发现文档是空的,什么内容都没写入 这是因为后面没加上f.close() 代码改成这样 >>> f=open("d:/test/you.md&q

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

C语言文件操作函数大全(超详细) 作者: 字体:[增加 减小] 类型:转载 本篇文章是对C语言中的文件操作函数进行了详细的总结分析,需要的朋友参考下 fopen(打开文件)相关函数 open,fclose表头文件 #include<stdio.h>定义函数 FILE * fopen(const char * path,const char * mode);函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态.mode有下列几种形态字符串:r 打开只读文件,

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

参考链接:https://blog.csdn.net/zhouzhaoxiong1227/article/details/24926023 让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码 - CSDN博客 Contents: 1. C语言中常用的文件操作函数总结 (1) fopen   作用:打开文件 (2) fclose  作用:关闭文件 (3) fgetc   作用:由文件中读取一个字符. (4) fgets   作用:由文件中读取一字符串. (5) fflu

C语言文件操作函数的编写

 编写文件操作的头文件 /************************************************************************** Copyright(C)    :2014-08-5 toto Filename       :file.h Author          :涂作权 Version         :V1.1 Date            :2014-08-05 Description     :文件操作的头文件 Others  

总结文件操作函数(二)-C语言

格式化读写: #include <stdio.h> int printf(const char *format, ...);                   //相当于fprintf(stdout,format,-); int scanf(const char *format, -); int fprintf(FILE *stream, const char *format, ...);      //中间的参数为写入文件的格式 int fscanf(FILE *stream, const

c语言文件操作函数

c语言文件操作函数大全 fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态. mode有下列几种形态字符串: r 打开只读文件,该文件必须存在. r+ 打开可读写的文件,该文件必须存在. w 打开只写文件,若文件存在则文件长度清为0,即该文件

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

使用C语言样式的文件操作函数,需要包含stdio.h头文件. 1.打开文件的函数: 1 //oflag的取值为“w”或“r”,分别表示以写或读的方式打开 2 FILE* fd = fopen(filename.c_str(), oflag); 2.写文件的函数原型: size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream ); 其中buffer是需要向文件中写入的内容在内存中的首地址指针,size是待写入

文件操作函数及文件流详解

这几天着重研究了一下文件操作函数的原理及实现,在这里与大家分享一下----开心 1.文件流 2.几种文件操作函数 (1)  fopen (2) fclose (3)fread (4)fwrite (5)fgets (6)fputs 先来看FILE结构体: #ifndef _FILE_DEFINED struct _iobuf { char *_ptr;//文件缓存的当前位置 int _cnt;//缓存里可以读取的字节数 char *_base;//文件缓存的起始位置 int _flag; int

C语言中的文件操作(2)---标准I/O文件操作

在上一篇文章中,我们初步了解了freopen()函数的用法.但在一些算法竞赛中不允许使用文件重定向操作,这时我们就只能用标准C头文件stdio.h中的fopen()函数进行对文件的读写了. fopen()函数的不足之处就在于使用的方法复杂,写起来比较麻烦.但是它灵活度比freopen()要高得多,比如支持多文件同时读写等等. 实现方法:在main函数之前定义一个类型为FILE*的指针,并使它指向创建的文件. FILE* fp1 = fopen("D:\\abc.in", "r