c语言所有的文件操作函数 c语言所有的文件操作函数都为0

C语言文件关闭函数fclose(文件指针)是什么?fclose函数为C语言标准库函数,用来关闭一个已打开的文件 。
该函数在stdio.h中声明,原型为:
intfclose(FILE*fp);
当fclose被调用时,一个打开的文件(以文件指针fp标识)会被关闭,关闭后,无法再对fp执行读写操作 。
如果关闭成功,返回0,否则返回负值 。C语言文件操作的标准流程为
1、fopen打开文件;
2、通过各种读写函数,读写文件;
3、所有操作结束后,调用fclose关闭文件 。
C语言
C语言是一门通用计算机编程语言,应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。
C++ 中文件操作的几个基本函数是什么?1、C语言标准库提供了一系列文件操作函数 。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中 。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读?。籪printf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置 。一般的C语言教程都有文件操作一章,可以找本教材进一步学习 。
2、例程:
#includestdio.h
int a;
char b,c[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
return 0;
}
fscanf(fp1,"%d",a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}
用C语言实现文件读写操作(4) 用C语言实现文件读写操作
二、直接I/O文件操作
这是C提供的另一种文件操作c语言所有的文件操作函数,它是通过直接存/取文件来完成对文件的处理,而上篇所说流式文件操作是通过缓冲区来进行;流式文件操作是围绕一个 FILE指针来进行,而此类文件操作是围绕一个文件的“句柄”来进行,什么是句柄呢?它是一个整数,是系统用来标识一个文件(在WINDOWS中,句柄的概念扩展到所有设备资源的标识)的唯一的记号 。此类文件操作常用的函数如下表,这些函数及其所用的一些符号在io.h和fcntl.h中定义,在使用时要加入相应的头文件 。
函数 说明
open() 打开一个文件并返回它的句柄
close() 关闭一个句柄
lseek() 定位到文件的指定位置
read() 块读文件
write() 块写文件
eof() 测试文件是否结束
filelength() 取得文件长度
rename() 重命名文件
chsize() 改变文件长度
下面就对这些函数一一说明c语言所有的文件操作函数:
1.open()
打开一个文件并返回它的句柄,如果失败,将返回一个小于0的值,原型是int open(const char *path, int access [, unsigned mode]); 参数path是要打开的文件名,access是打开的模式,mode是可选项 。表示文件的属性 , 主要用于UNIX系统中 , 在DOS/WINDOWS这个参数没有意义 。其中文件的打开模式如下表 。
符号 含义 符号 含义 符号 含义
O_RDONLY 只读方式 O_WRONLY 只写方式 O_RDWR 读/写方式
O_NDELAY 用于UNIX系统 O_APPEND 追加方式 O_CREAT 如果文件不存在就创建

推荐阅读