C语言文件操作函数大全
- 格式:docx
- 大小:37.57 KB
- 文档页数:6
C语言文件操作函数13.1C语言文件1,两种文件存取方式(输入,输出方式)顺序存取直接存取2,数据的两种存放形式文本文件二进制文件13.2文件指针定义文件类型指针变量的一般形式:FILE *指针变量名;例如:FILE *fp1,*fp2;13.3打开文件在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:fopen(文件名,文件使用方式);此函数返回一个指向FILE类型的指针.如:FILE *fp;fp=fopen("file_1","r");如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句: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调用fgetc和fputc函数进行输入和输出1,调用fputc函数输出一个字符功能是:将字符ch写到文件指针fp所指的文件中去.当输出成功,putc函数返回所输出的字符;否则,返回一个EOF值.EOF是在stdio.h库函数文件中定义的符号常量,其值等于-1.13.5调用fgetc和fputc函数进行输入和输出例如:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志. #includeVoid main(){FILE *fpout;char ch;if(fpout=fpopen("file_1","w")==NULL){printf("Cannot open this file!\n");exit(0);}ch=getchar();while(ch!='@'){ fputc(ch,fpout); ch=getchar(); }fclose(fpout);}2.调用fgetc函数输入一个字符功能是:从pf指定的文件中读如一个字符,并把它作为函数值返回.例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.#includevoid main(){FILE *fpin;char ch;if((fpin=fopen("file_1.dat","r"))==NULL){ printf("Cann't open this file!\n");exit(0);} ch=fgetc(fpin);while (ch!=EOF){ putchar(ch); ch=fgetc(fpin);}fclose(fpin);}13.6判断文件结束函数feofEOF可以作为文本文件的结束标志,但不能作为二进制文件的结束符.feof函数既可以判断二进制文件,又可以判断文本文件.例:编写程序,用于把一个文本文件(源)复制到另一个文件(目的)中,源文件名和目的文件名由命令行输入.命令形式如下:可执行程序名源文件名目的文件名#includevoid filecopy(FILE* ,FILE *);void main(int argc,char *argv[]){FILE *fpin,*fpout;if(argc==3){ fpin=fopen(argv[1],"r");fpout=fopen(argv[2],"w");filecopy(fpin,fpout);fclose(fpin);fclose(fpout);}else if(argc>3)printf("The file names too many!!\n";elseprintf("There are no file names for input or output!!\n );}void filecopy(FILE *fpin,FILE *fpout){char ch;ch=getc(fpin);while(!feof(fpin)){putc(ch,fpout); ch=getc(fpin);}}13.7fscanf函数和fprintf函数1,fscanf函数fscanf只能从文本文件中按格式输入,和scanf函数相似,只不过输入的对象是磁盘上文本文件中的数据.调用形式为:fscanf(文件指针,格式控制字符串,输入项表)例如:fscanf(fp,"%d%d",&a,&b);fscanf(stdin,"%d%d",&a,&b);等价于scanf("%d%d",&a,&b);3.fprintf函数fprintf函数按格式将内存中的数据转换成对应的字符,并以ASCII代码形式输出到文本文件中.Fprintf 函数和printf函数相似,只是将输出的内容按格式存放到磁盘的文本文件中.调用形式如下:fprintf(文件指针,格式控制字符串,输出项表)如:fprintf(fp,"%d %d",x,y);以下语句 fprintf(stdout,"%d %d",x,y)13.8fgets函数和fputs函数1,fgets函数fgets函数用来从文件中读入字符串.调用形式如下: fgets(str,n,fp);函数功能是:从fp所指文件中读入n-1个字符放入str 为起始地址的空间内;如果在未读满n-1个字符时,则遇到换行符或一个EOF结束本次读操作,并已str作为函数值返回. 13.8fgets函数和fputs函数2,fputs函数fput函数把字符串输出到文件中.函数调用形式如下: fputs(str,fp);注意:为了便于读入,在输出字符串时,应当人为的加诸如"\n"这样的字符串.#include <stdio.h>#include <iostream>int main(int argc, char *argv[]){char arr[10] ;char *ap = "hello!" ;FILE *fp ;if ((fp = fopen("hello.txt", "wt+")) == NULL) {printf("error!") ;exit(1) ;}fputs(ap, fp) ;rewind(fp) ; //fgets(arr, 10, fp) ;printf("%s\n", arr) ;fclose(fp) ;return 0 ;}13.9fread函数和fwrite函数例如有如下结构体:struct st{char num[8];float mk[5];}pers[30];以下循环将把这30个元素中的数据输出到fp所指文件中.for(i=0;i<30;i++)fwrite(&pers[i],sizeof(struct st),1,fp);13.9fread函数和fwrite函数以下语句从fp所指的文件中再次将每个学生数据逐个读入到pers数组中.i=0;fread(&pers[i],sizeof(struct st),1,fp);while(!feof(fp)){ i++;fread(&pers[i],sizeof(struct st),1,fp);}13.10文件定位函数1,fseek函数fseek函数用来移动文件位置指针到指定的位置上,接着的读或写操作将从此位置开始.函数的调用形式如下:fseek(pf,offset,origin)pf:文件指针offset:以字节为单位的位移量,为长整形.origin:是起始点,用来指定位移量是以哪个位置为基准的.1,fseek函数位移量的表示方法标识符数字代表的起始点SEEK_SET 0 文件开始SEEK_END 2 文件末尾SEEK_CUR 1 文件当前位置假设pf已指向一个二进制文件,则;fseek(pf,30L,SEEK_SET)fseek(pf,-10L*sizeof(int),SEEK_END)对于文本文件,位移量必须是0;如:fseek(pf,0L,SEEK_SET)fseek(pf,0L,SEEK_END)2. ftell函数ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数.如;long t;t=ftell(pf);当函数调用出错时,函数返回-1L.我们可以通过以下方式来测试一个文件的长度: fseek(fp,0L,SEEK_END);t=ftell(fp);3.rewind函数调用形式为:rewind(pf);函数没有返回值.函数的功能是使文件的位置指针回到文件的开头.13.10文件应用在磁盘上的test.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序.要求实现:1,在被调函数prime中,判断和统计10个整数中的素数以及个数.2,在主函数中将全部素数追加到磁盘文件test.txt的尾部,同时输出到屏幕上.#include#includeInt prime(int a[],int n){int I,j,k=0,flag=0;for(i=0;i { for(j=2;j if(a[i]%j==0){ flag=0; break;}else flag=1;if(flag){a[k]=a[i];k++;}}return k; }void main(){int n,I,a[10];FILE *fp;fp=fopen("test1-2.txt","r+");for(n=0;n<10;n++)fscanf(fp,"%d",&a[n]);n=prime(a,n);fseek(fp,o,2);for(i=0;i {printf("%3d",a[i]);fprintf(fp,"%3d",a[i]);}fclose(fp);}文件操作函数全clearerr(清除文件流的错误旗标)相关函数feof表头文件#include<stdio.h>定义函数void clearerr(FILE * stream);函数说明clearerr()清除参数stream指定的文件流所使用的错误旗标。
C语言函数大全C语言作为一种广泛应用的计算机编程语言,其函数是程序设计中不可或缺的部分。
C语言函数大全涵盖了C语言中常用的各种函数,包括数学函数、字符串函数、输入输出函数等,本文将对这些函数进行详细介绍。
一、数学函数。
1. abs函数。
abs函数用于返回一个整数的绝对值,其原型为int abs(int x)。
2. pow函数。
pow函数用于计算一个数的幂,其原型为double pow(double x, double y)。
3. sqrt函数。
sqrt函数用于计算一个数的平方根,其原型为double sqrt(double x)。
4. sin函数。
sin函数用于计算一个角度的正弦值,其原型为double sin(double x)。
5. cos函数。
cos函数用于计算一个角度的余弦值,其原型为double cos(double x)。
6. tan函数。
tan函数用于计算一个角度的正切值,其原型为double tan(double x)。
二、字符串函数。
1. strlen函数。
strlen函数用于返回一个字符串的长度,其原型为size_t strlen(const char s)。
2. strcpy函数。
strcpy函数用于将一个字符串复制到另一个字符串中,其原型为charstrcpy(char dest, const char src)。
3. strcat函数。
strcat函数用于将一个字符串追加到另一个字符串的末尾,其原型为char strcat(char dest, const char src)。
4. strcmp函数。
strcmp函数用于比较两个字符串,其原型为int strcmp(const char s1, const char s2)。
5. strchr函数。
strchr函数用于在一个字符串中查找指定字符的位置,其原型为charstrchr(const char s, int c)。
c语言中文本文件操作的主要函数在C语言中,文本文件操作是我们必须了解的一个重要方面。
我们经常需要读取或写入文本文件来存储或读取数据,因此掌握文本文件操作函数非常重要。
下面是C语言中常用的文本文件操作函数:1. fopen()fopen()函数用于打开一个文件并返回一个指向该文件的文件指针。
它需要两个参数:文件名和打开模式。
打开模式可以是读、写或追加等模式。
例如,打开文件进行读取操作的模式为“r”,写入操作的模式为“w”,追加操作的模式为“a”。
2. fclose()fclose()函数用于关闭打开的文件。
它需要一个参数:指向文件的文件指针。
关闭文件时必须使用fclose()函数,否则会导致内存泄漏和数据损坏。
3. fgetc()和fgets()fgetc()函数用于从打开的文件中读取一个字符,fgets()函数用于从打开的文件中读取一行文本。
它们的参数都是文件指针和一个字符数组,确定要读取的最大字符数。
例如,fgets(fp, 100, file)将从文件指针fp指向的文件中读取最多100个字符。
4. fputc()和fputs()fputc()函数用于向文件中写入一个字符,fputs()函数用于向文件中写入一行文本。
它们的参数都是一个字符或一个字符串,和文件指针,它们将字符或字符串写入文件中。
5. fprintf()和fscanf()fprintf()函数用于将数据格式化后写入文件中,fscanf()函数用于从文件中读取已格式化的数据。
格式化字符串由控制字符和占位符组成,告诉函数要格式化的数据类型和如何输出。
例如,fprintf(fp, "%d", num)将整数num以字符形式写入fp指向的文件。
6. fseek()fseek()函数用于将文件指针定位到文件中任何指定的位置。
它需要三个参数:文件指针,距离文件开始位置的偏移量和定位方式(开始、当前或结尾)。
例如,fseek(file, 5, SEEK_SET)将把文件指针设置到文件的第6个位置。
以下是一些常见的C语言数学函数:1.数值计算函数:●abs():返回一个整数的绝对值。
●fabs():返回一个浮点数的绝对值。
●sqrt():计算一个数的平方根。
●pow():计算一个数的指定次幂。
●exp():计算自然对数的指数。
●log():计算一个数的自然对数。
●log10():计算一个数的以10为底的对数。
●ceil():向上取整,返回不小于给定参数的最小整数。
●floor():向下取整,返回不大于给定参数的最大整数。
●round():四舍五入,返回距离给定参数最近的整数。
2.三角函数:●sin():计算给定角度的正弦值。
●cos():计算给定角度的余弦值。
●tan():计算给定角度的正切值。
●asin():计算给定值的反正弦。
●acos():计算给定值的反余弦。
●atan():计算给定值的反正切。
●atan2():计算给定两个参数的反正切。
3.随机数生成函数:●rand():生成一个范围在0到RAND_MAX之间的随机整数。
●srand():设置随机数生成器的种子值。
4.其他函数:●min():返回两个给定值中较小的那个。
●max():返回两个给定值中较大的那个。
●fmod():计算给定两个浮点数的余数。
这仅仅是一些常见的C语言数学函数,math.h库中还有更多可用的函数。
在使用这些函数之前,请确保正确包含了<math.h>头文件,并根据需要使用适当的参数和类型进行函数调用。
可以参考C语言的相关文档以获取更详细的信息。
c语言文件操作函数总结格式化十六进制大写C语言文件操作函数总结- 格式化十六进制大写在C语言中,文件操作函数提供了一种对文件进行输入和输出操作的方式。
这些函数使得我们能够读取文件的内容、写入数据到文件中、创建新文件以及对现有文件进行修改等操作。
其中,格式化十六进制大写是常见的需求之一。
本文将以C语言文件操作函数为主线,详细讲解如何在文件操作过程中进行格式化十六进制大写的处理。
我们将一步一步回答这个问题,以帮助读者理解和运用这些函数。
1. 打开文件在开始对文件进行操作之前,首先需要打开文件。
C语言提供了`fopen()`函数来打开文件。
函数原型如下:cFILE* fopen(const char *filename, const char *mode);其中,`filename`参数表示文件的路径和名称,`mode`参数表示文件的打开模式。
对于以读取方式打开文件,可以使用"r"模式;对于以写入方式打开文件,可以使用"w"模式。
示例代码如下:cinclude <stdio.h>int main() {FILE* file = fopen("example.txt", "r");if (file == NULL) {printf("无法打开文件!\n");return 1;}其他操作...fclose(file);return 0;}以上代码中,我们尝试打开一个名为"example.txt"的文本文件。
如果文件不存在或者无法打开,将输出"无法打开文件!",退出程序。
2. 读取文件内容打开文件后,我们可以使用C语言提供的文件读取函数来读取文件的内容。
其中,常见的函数包括`fgetc()`和`fgets()`。
`fgetc()`函数用于读取一个字符。
函数原型如下:cint fgetc(FILE *stream);示例代码如下:cinclude <stdio.h>int main() {FILE* file = fopen("example.txt", "r");if (file == NULL) {printf("无法打开文件!\n");return 1;}int character;while ((character = fgetc(file)) != EOF) {处理读取的字符}fclose(file);return 0;}在以上代码中,我们使用`while`循环和`fgetc()`函数来读取文件中的字符,直到遇到文件结束符(EOF)为止。
C语言函数大全第一部分:A1函数名: abort功能: 异常终止一个进程用法: void abort(void);2.函数名: abs功能: 求整数的绝对值用法: int abs(int i);3.函数名: absread, abswirte功能: 绝对磁盘扇区读、写数据用法: int absread(int drive, int nsects, int sectno, void *buffer); int abswrite(int drive, int nsects, in tsectno, void *buffer);drive=0(A驱动器)、1(B驱动器)lsect=起始逻辑扇区号buffer=要读、写入数据的内存起始地址4.函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, int amode);access(filename, 0)=0 表示判断文件是否存在finename 文件名称 mode 模式,共5种模式:0-检查文件是否存在1-检查文件是否可运行2-检查文件是否可写访问4-检查文件是否可读访问6-检查文件是否可读/写访问5函数名: acos功能: 反余弦函数用法: double acos(double x)6.函数名: allocmem功能: 分配DOS存储段用法:返int allocmem(unsigned size, unsigned *seg);功能返回一个指定大小Size的内存块说明配合用FreeMem释放资源7.函数名: arc功能: 画一弧线用法: void far arc(int x, int y, int stangle, int endangle, int radius);参数x,y为圆心坐标,startangle与endangle分别为起始角与终止角,radius为半径。
圆心坐标和半径以像素个数给出,起始角和终止角以度为单位,0度位于右边,90度位于顶部,180度位于左边,底部是270度。
c语言操作函数C语言操作函数包括字符串函数、数学函数、文件操作函数、内存操作函数等。
其中,常见的字符串函数有strcpy、strcat、strlen、strcmp等;数学函数有sin、cos、sqrt、pow等;文件操作函数有fopen、fclose、fread、fwrite等;内存操作函数有malloc、calloc、realloc、free等。
2. 字符串函数的使用方法是什么?字符串函数可以对字符串进行操作,常见的字符串函数有strcpy、strcat、strlen、strcmp等。
其中,strcpy可以将一个字符串复制到另外一个字符串中,使用方法为strcpy(dest, src);strcat可以将一个字符串添加到另外一个字符串的末尾,使用方法为strcat(dest, src);strlen可以获取一个字符串的长度,使用方法为strlen(str);strcmp可以比较两个字符串是否相等,使用方法为strcmp(str1, str2)。
3. 数学函数的使用方法是什么?数学函数可以进行数学运算,常见的数学函数有sin、cos、sqrt、pow等。
其中,sin可以计算正弦值,使用方法为sin(x);cos可以计算余弦值,使用方法为cos(x);sqrt可以计算平方根,使用方法为sqrt(x);pow可以计算x的y次方,使用方法为pow(x, y)。
4. 文件操作函数的使用方法是什么?文件操作函数可以进行文件读写操作,常见的文件操作函数有fopen、fclose、fread、fwrite等。
其中,fopen可以打开一个文件,使用方法为fopen(filename, mode);fclose可以关闭一个文件,使用方法为fclose(fp);fread可以从文件中读取数据,使用方法为fread(ptr, size, count, fp);fwrite可以将数据写入到文件中,使用方法为fwrite(ptr, size, count, fp)。
归纳整理Linux下C语⾔常⽤的库函数----⽂件操作在没有IDE的时候,记住⼀些常⽤的库函数的函数名、参数、基本⽤法及注意事项是很有必要的。
参照Linux_C_HS.chm的⽬录,我⼤致将常⽤的函数分为⼀下⼏类:1. 内存及字符串控制及操作2. 字符串转换3. 字符测试4. ⽂件操作5. 时间⽇期6. 常⽤数学函数7. ⽂件内容操作8. ⽂件权限控制9. 进程操作10. 线程操作11. Socket操作12. 信号处理13. 数据结构及算法这次主要总结的是上⾯⿊⾊部分,关于⽂件操作的函数。
系统调⽤归类** 函数名⽤法备注**1. int open(const char *pathname, int flags); open and possibly create a file or device flags 必须包含O_RDONLY, O_WRONLY, or O_RDWR中的任何⼀个**2. int open(const char *pathname, int flags, mode_t mode); UP mode只是在flags中包含O_CREAT时才有效**3. int fsync(int fd); synchronize a file's in-core state with storage device 写完数据close前必须先同步,以防意外**4. off_t lseek(int fd, off_t offset, int whence); 定位⽂件位置第三个参数可以为SEEK_SET SEEK_CUR SEEK_END**5. ssize_t read(int fildes, void *buf, size_t nbyte); UP ⽂件位置会随读取的字节数移动**6. ssize_t write(int fildes, const void *buf, size_t nbyte); UP UP**7. int close(int fd); UP UP**8. void *mmap(void *addr, size_t length, int prot, int flags, 内存映射先⽤fstat得到⽂件⼤⼩,然后使⽤该函数将⽂件内容映射到内存中,然后就可以int fd, off_t offset); 直接调⽤字符串函数操作。
C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include<stdio.h>定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。
返回值fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表头文件 #include<stdio.h>定义函数 int fclose(FILE * stream);函数说明 fclose()用来关闭先前fopen()打开的文件。
此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
返回值若关文件动作成功则返回0,有错误发生时则返回EOF并把错误代码存到errno。
错误代码 EBADF表示参数stream非已打开的文件。
范例请参考fopen()。
fdopen(将文件描述词转为文件指针)相关函数 fopen,open,fclose表头文件 #include<stdio.h>定义函数 FILE * fdopen(int fildes,const char * mode);函数说明 fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。
参数mode 字符串则代表着文件指针的流形态,此形态必须和原先文件描述词读写模式相同。
关于mode 字符串格式请参考fopen()。
返回值转换成功时返回指向该流的文件指针。
失败则返回NULL,并把错误代码存在errno中。
范例#include<stdio.h>main(){FILE * fp =fdopen(0,”w+”);fprintf(fp,”%s\n”,”hello!”);fclose(fp);}执行 hello!feof(检查文件流是否读到了文件尾)相关函数 fopen,fgetc,fgets,fread表头文件 #include<stdio.h>定义函数 int feof(FILE * stream);函数说明 feof()用来侦测是否读取到了文件尾,尾数stream为fopen()所返回之文件指针。
C语言中常见功能函数在C语言中,有很多常见的功能函数,它们是为了方便程序员在开发过程中进行一些常见操作而设计的。
下面是其中一些常见的功能函数:1.字符串操作函数:- strlen:用于获取字符串的长度。
- strcpy:用于复制字符串。
- strcat:用于拼接两个字符串。
- strcmp:用于比较两个字符串。
- strchr:用于在字符串中查找指定字符。
- strstr:用于在字符串中查找指定子字符串。
2.内存操作函数:- malloc:用于动态分配内存。
- free:用于释放动态分配的内存。
- memcpy:用于内存拷贝。
- memset:用于内存初始化。
3.文件操作函数:- fopen:用于打开文件。
- fclose:用于关闭文件。
- fgets:用于从文件中读取一行数据。
- fputs:用于向文件中写入一行数据。
- feof:用于判断是否到达文件末尾。
4.数学函数:- abs:用于计算绝对值。
- sin、cos、tan:用于计算三角函数值。
- sqrt:用于计算平方根。
- pow:用于计算幂运算。
5.随机数函数:- srand:用于设置随机数种子。
- rand:用于生成随机数。
6.时间函数:7.输入输出函数:- printf:用于向标准输出设备打印输出。
- scanf:用于从标准输入设备读取输入。
8.排序和查找函数:- qsort:用于对数组进行快速排序。
- bsearch:用于在有序数组中进行二分查找。
9.环境变量函数:- getenv:用于获取环境变量的值。
- setenv:用于设置环境变量的值。
10.字符处理函数:- isdigit:用于判断字符是否是数字。
- isalpha:用于判断字符是否是字母。
- isspace:用于判断字符是否是空白字符。
以上只是C语言中常见的一些功能函数,实际上C语言库中还有很多其他功能函数,可以根据需求选择合适的函数来完成相应的操作。
无论是字符串操作、内存操作、文件操作、数学运算,还是随机数生成、时间处理、输入输出以及排序和查找等,C语言提供了丰富的函数库来支持这些常见的功能需求。
C语言文件操作函数大全
1. `fopen`:打开文件
```
FILE* fopen(const char* filename, const char* mode);
```
该函数用于打开一个文件,成功打开返回文件指针,打开失败返回`NULL`。
`filename` 是要打开的文件名,`mode` 是打开模式,常用的模式有 "r"(只读)、"w"(可写,若文件不存在则创建新文件)、"a"(追加模式)。
2. `fclose`:关闭文件
```
int fclose(FILE* stream);
```
该函数用于关闭一个文件,成功关闭返回0,关闭失败返回 `EOF`。
`stream` 是要关闭的文件指针。
3. `fread`:读取文件内容
```
size_t fread(void* ptr, size_t size, size_t count, FILE* stream);
```
该函数从文件中读取内容,存储到指定的内存块。
`ptr` 是指向要读取数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要读取的数据项数目。
4. `fwrite`:写入文件内容
```
size_t fwrite(const void* ptr, size_t size, size_t count, FILE* stream);
```
该函数将指定的内存块内容写入文件。
`ptr` 是指向要写入数据的内存块的指针,`size` 是每个数据项的大小,`count` 是要写入的数据项数目。
5. `fgetc`:读取一个字符
```
int fgetc(FILE* stream);
```
该函数从文件中读取一个字符,成功读取返回字符对应的整数值,读取失败或到达文件末尾返回`EOF`。
6. `fputc`:写入一个字符
```
int fputc(int c, FILE* stream);
```
该函数将一个字符写入文件,成功写入返回写入的字符,写入失败返
回`EOF`。
7. `fgets`:读取一行字符串
```
char* fgets(char* str, int count, FILE* stream);
```
该函数从文件中读取一行字符串,存储到指定的字符数组 `str` 中,最多读取 `count - 1` 个字符,遇到换行符或文件结束符停止读取,返
回读取到的字符串。
8. `fputs`:写入一行字符串
```
int fputs(const char* str, FILE* stream);
```
该函数将一个字符串写入文件,成功写入返回非负值,写入失败返回
`EOF`。
9. `fprintf`:按格式写入数据
```
int fprintf(FILE* stream, const char* format, ...);
```
该函数按照指定的格式将数据写入文件,返回成功写入的字符数。
`stream` 是要写入的文件指针,`format` 是格式控制字符串,后面的参数根据格式字符串来确定。
10. `fscanf`:按格式读取数据
```
int fscanf(FILE* stream, const char* format, ...);
```
该函数按照指定的格式从文件中读取数据,返回成功读取的字符数。
`stream` 是要读取的文件指针,`format` 是格式控制字符串,后面的参数根据格式字符串来确定。
11. `feof`:检查文件结束标志
```
int feof(FILE* stream);
```
该函数用于检查文件指针所指向的文件是否已经到达文件末尾,到达文件末尾返回非零值,否则返回0。
12. `fseek`:设置文件位置指示器
```
int fseek(FILE* stream, long offset, int origin);
```
该函数设置文件指针所指向文件的位置。
`stream` 是要设置的文件
指针,`offset` 是偏移量,`origin` 是偏移起始位置,常用的位置有
`SEEK_SET`(文件起始位置)、`SEEK_CUR`(当前位置)、`SEEK_END`
(文件末尾位置)。
13. `ftell`:获取文件位置指示器
```
long ftell(FILE* stream);
```
该函数获取文件指针所指向文件的当前位置,返回当前位置相对于文
件起始位置的偏移量。
14. `rewind`:将文件位置指示器设置到文件起始位置
```
void rewind(FILE* stream);
```
该函数将文件指针所指向文件的位置设置到文件起始位置。
15. `remove`:删除文件
```
int remove(const char* filename);
```
该函数用于删除指定的文件,删除成功返回0,删除失败返回非零值。
以上是C语言文件操作函数的超详细介绍,希望能帮助你理解并使用这些函数。
需要注意的是,文件的读写涉及到文件路径、文件权限、文件指针等概念,请根据具体情况合理使用这些函数。