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


例:long x=filelength(handle);
9.rename()
重命名文件,原型是int rename(const char *oldname, const char *newname); 参数oldname是旧文件名 , newname是新文件名 。成功返回0
例:rename("c:\\config.sys","c:\\config.w40");
10.chsize();
改变文件长度 , 原型是int chsize(int handle, long size);参数size表示文件新的长度,成功返回0,否则返回-1 , 如果指定的长度小于文件长度,则文件被截短;如果指定的长度大于文件长度,则在文件后面补''\0'' 。
例:chsize(handle,0x12345);
;
请问C语言对文件的读取有哪些函数 , 都有什么功能?像fseek();fscanf();fread......什么的C语言文件操作函数
13.1C语言文件
1,两种文件存取方式(输入,输出方式)
顺序存取
直接存取
2,数据c语言所有的文件操作函数的两种存放形式
文本文件
二进制文件
13.2文件指针
定义文件类型指针变量的一般形式:
FILE *指针变量名;
例如:
FILE *fp1,*fp2;
13.3打开文件
在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:
fopen(文件名,文件使用方式);
此函数返回一个指向FILE类型的指针.如:
FILE *fp;
fp=fopen("file_1","r");
如果调用成功,fp就指向file_1,否则返回为NULL,所以为c语言所有的文件操作函数了保证文件的正确使用,要进行测试.采用如下语句:
If((fp=fopen("file_1","r"))==NULL)
{
printf("Cannot open this file\n");
exit(0);
}
最常用的文件使用方式及其含义如下:
1,"r".为读而打开文本文件.(不存在则出错)
2,"rb".为读而打开二进制文件.
3,"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4,"wb".为写而打开二进制文件.
5,"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6,"ab".为在文件后面添加数据而打开一个二进制文件.
最常用的文件使用方式及其含义如下:
7,"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
8,"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
9,"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
10,"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
最常用的文件使用方式及其含义如下:
11,"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
12,"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
13.4关闭文件
当文件的读写操作完成之后,使用fclose函数关闭文件.格式如下:
fclose(文件指针)
如:fclose(fp);
13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出
1,调用putc(或fputc)函数输出一个字符
调用形式为:
putc(ch,fp);
功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.
13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出
例如:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志.
#include
Void main()
{
FILE *fpout;
char ch;
if(fpout=fpopen("file_1","w")==NULL)
{
printf("Cannot open this file!\n");
exit(0);
}
ch=getchar();

推荐阅读