C文件操作

注:来自https://github.com/yaouser/C

============================================================================
1.fopen是文件的打开函数。语法如下:
fp=fopen(文件名,使用文件方式)
文件名:指定磁盘文件的路径。
返回值:返回FILE类型的指针。
文件使用方式如下:
"r"(只读)"w"(只写)"a"(追加)
"rb"(只读):打开一个二进制文件,只允许度数举
"wb"(只写)"ab"(追加)"r+"(读写)"w+"(读写)
"a+" "rb+" "wb+" "ab+"
===========================================================================
2.fclose是文件的关闭函数。语法如下:
fclose(文件指针)
文件指针:FILE文件类指针。
===========================================================================
3.fgetc函数是从指定的文件读入一个字符。
ch=fgetc(fp)
ch是一个字符变量,fp是一个FILE文件指针。
===========================================================================
4.fputc函数实现把一个字符写到磁盘文件。
ch=fputc(ch,fp)
其中ch是要输出的字符,它可以是一个字符常量,也可以是一个字符变量。
fp是文件指针变量。
===========================================================================
5.fprintf函数显示将指定格式的数据写入到文件。语法如下:
ch=fprintf(文件指针,格式字符串,输出列表)
fprintf(fp,"%d",i)表示将整数变量i的值按%d的格式输出到fp指定的文件上。
===========================================================================
6.fcanf函数实现将用户输入数据按指定格式写入文件,语法如下:
fscanf(文件指针,格式字符串,输入列表)
===========================================================================
7.fwrite函数将buffer地址开始的信息输出count次,每次写size字节到fp文件中。
fwrite(buffer,size,count,fp)
buffer:是一个指针,是要输出数据的地址(起始地址)。
size:要读写的字节数。
count:要进行读写多少个size字节的数据项。
fp:文件型指针。
===========================================================================
8.fread函数是从fp所指向的文件中读入count次,每次读size字节,读入的信息存在
buffer地址中。
fread(buffer,size,count,fp)
===========================================================================
9.fseek函数用来移动文件内部位置指针。语法如下:
fseek(文件类型指针,位移量,起始点)
文件类型指针:FILE类型的文件指针。
位移量:从参数“起始点”开始移动多元的距离。
起始点:表示从何出开始计算位移量,规定的起始点有3种:文件首(SEEK——SET)
文件当前位置(SEEK——CUR)和文件尾(SEEK——END)。
===========================================================================
10.create函数生成一个新文件,如果函数执行成功,返回一个句柄给文件,如果出错,
函数返回-1,该函数在“io.h“头文件中。语法如下:
int creat(char *filename,int access)
filename:任一有效文件名。
access:用来指定访问的模式和标明该文件为二进制还是文本文件。一般情况下,
生成一个标准存档文件时access的值为0.
access取值及含义如下:
==========================================================================
11.tempfile函数实现创建一个临时文件。语法如下:
FILE *tempfile()
返回值:如果函数执行成功,它以读和写模式打开文件,返回一个文件指针。如果
出错,返回NULL。
==========================================================================
12.rewind函数实现将文件的指针重新设置到该文件的起点。语法如下:
void rewind(FILE *fp)
fp:FILE类型文件指针。
==========================================================================
13.rename函数的作用是把文件的名字从旧文件名改为新文件名。语法如下:
int rename(char *oldfname,char *newfname)
oldfname:旧文件名。
newfname:新文件名。
返回值:函数调用成功时返回0,出错时返回非零值。
==========================================================================
14.remove函数的作用是删除filename所指定的文件。
int remove(char *filename)
filename:设置所要删除文件的文件名。
返回值:删除成功返回0,出现错误返回-1。
==========================================================================
15.searchpath函数实现找出由fname所指向的文件名。该函数原型在“dir.h”头文件。
char *searchpath(char *fname)
fname:设定文件名。
返回值:如果找到文件,返回值向全路径名的指针。如果文件没有找到,返回一个
空指针。
==========================================================================
16.chdir函数实现把路径名由path所指的目录变成当前工作目录,该函数的原型包含
在“dir.h”头文件中。
int chdir(char *path)
path:文件路径。
返回值:如果成功,返回0。否则返回-1。
==========================================================================
17.findfirst函数是寻找与filename所指向的文件名相匹配的第一个文件名。语法
如下:
int findfirst(char *filename,struct ffblk *ptr,int attrib)
filename:指定要查找的文件名。
ptr:指向ffblk结构的指针。
attrib:决定findfirst函数要找的文件的类型,FA_RDOINLY表示读文件,FA_HIDDEN
表示隐含文件,FA_SYSTEM表示系统文件。
==========================================================================
18.findnext函数是移动文件列表指针到下一项,其中文件列表是由findfirst函数
查找出文件列表。语法如下:
int findnext(struct ffblk *ptr)
ptr:指向ffblk结构的指针。
==========================================================================
19.fcloseall函数实现一次关闭所有被打开的文件。该函数原型在stdio.h中。
int fcloseall(void)
返回值:如果函数执行成功,它将返回成功关闭文件的数目,如果出错,则返回
EOF常量。
==========================================================================
20.ferror函数是检测已打开文件流里的文件错误。
int ferror(FILE *stream)
stream:FILE类型文件指针。
返回值:返回值为0时,表示没有出现错误;而非零值表示有错。
==========================================================================

时间: 2024-10-14 04:34:23

C文件操作的相关文章

Python 文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读: 不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

python文件操作

文件操作:os.mknod("test.txt")        创建空文件fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件 关于open 模式: w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+     以读写模式打开 (参见 a )rb     以二进制读模式打开wb     以二进制写模式打

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

小何讲Linux: 基本文件操作和实例

文件操作的基本概念参见博客: 小何讲Linux: 底层文件I/O操作 1.  函数说明 open()函数:是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所谓打开文件实质上是在进程与文件之间建立起一种连接,而"文件描述符"唯一地标识着这样一个连接 close()函数:是用于关闭一个被打开的文件.当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件. read()函数:是用于将从指定的文件描述符中读出的数据

C语言中的文件操作---重定向操作文件

先说个题外话,文件操作以及字符串与字符深入处理(就是那些什么puts(), getchar()什么的)是本人深入认识C++最后的两座大山.而今天先把重定向文件操作解决掉. 输入输出重定向恐怕是文件I/O操作中最简单的方法了,具体用法是现在main函数的开头加入两条语句,例如: freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout)

文件操作

1.C文件操作 2.c++文件操作 3.MFC文件操作:CFile是MFC的文件操作基本类,它直接支持无缓冲的二进制磁盘I/O操作,并通过其派生类支持文本文件.内存文件和socket文件. Visual C++处理的文件通常分为两种: 文本文件:只可被任意文本编辑器读取ASCII文本. 二进制文件:指对包含任意格式或无格式数据的文件的统称. 1.定义文件变量 定义文件变量格式:CStdioFile 文件变量: 例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1; 2.打开指

Windows DIB文件操作详解-4.使用DIB Section

前面讲了为了提高DIB的显示性能和效率,我们将DIB转换成DDB,但是这又遇到一个问题,如果我想操作DIB的数据的话,显然是不能使用DDB:一是因为DIB转DDB时发生了颜色转换,再就是DDB无法直接提取指定像素点的数据.那么我们怎么办呢,Windows使用一种折中的方式来达到这一目标(既提高了显示效率和性能,又可以直接操作像素点). 1.DIB Section存储和显示 Windows使用DIB块(DIB Section)来存储DIB数据,其内存结构示意图如下 其实,和我们自己读入DIB数据到

C/C++文件操作

1 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作 2 一.流式文件操作 3 4 1.fopen() 5 FILE *fopen(const char *filename,const char *mode) 6 "r" 以只读方式打开文件 7 "w" 以只写方式打开文件 8 "a" 以追加方式打开文件 9 "r+" 以读/写方式打开文件,如无文件出错 10 "w+&quo

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是