C语言文件流操作函数大全
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指向的文件。
C语言文件操作读写文件和错误处理
C语言文件操作读写文件和错误处理
一、文件操作概述
文件操作是指通过编程语言对计算机文件进行读取和写入的过程。在C语言中,文件操作是通过标准库函数来实现的,主要包括打开文件、读写文件、关闭文件、错误处理等步骤。本文将介绍C语言中文件操作的基本流程以及常见的错误处理方式。
二、打开文件
在C语言中,可以使用fopen函数来打开文件。其基本语法如下:FILE *fopen(const char *filename, const char *mode);
其中,filename是要打开的文件名,可以是绝对路径或相对路径;mode是打开文件的模式,常见的模式包括:
- "r":只读模式,打开文件进行读取
- "w":写入模式,创建新文件,若文件已存在则先清空内容
- "a":追加模式,打开文件进行写入,若文件不存在则创建新文件- "r+":读写模式,打开文件进行读写
- "w+":读写模式,创建新文件,若文件已存在则先清空内容
- "a+":读写模式,打开文件进行读写,若文件不存在则创建新文件,并在文件末尾添加内容
打开文件后,会返回一个FILE型的指针,用于后续的读写操作。
三、读取文件
1. 逐字符读取
可以使用fgetc函数来逐字符读取文件内容。其基本语法如下:int fgetc(FILE *stream);
其中,stream是打开的文件的指针,函数会依次读取文件中的每个字符,并返回ASCII码值。当读取到文件末尾时,返回EOF。
2. 逐行读取
可以使用fgets函数来逐行读取文件内容。其基本语法如下:
char *fgets(char *str, int n, FILE *stream);
c语言 file用法
c语言file用法
在C语言中,文件操作是编程中常见的一项任务。使用文件,我们可以存储和读取数据,例如配置信息、日志数据等。C语言提供了许多函数来处理文件,包括文件的打开、读取、写入和关闭等操作。下面是一些关于如何在C语言中使用文件的例子。
首先,我们需要包含头文件`stdio.h`,它包含了文件操作的函数和宏定义。
```c
#include <stdio.h>
```
1. 打开文件
使用`fopen`函数打开一个文件。这个函数需要两个参数:第一个参数是文件路径,第二个参数是打开文件的模式。常见的模式有:`"r"`表示读取模式,`"w"`表示写入模式,如果文件不存在则创建,`"a"`表示追加模式,如果文件不存在则创建。
```c
FILE *fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("打开文件失败!\n");
return 1;
}
```
2. 读取文件
使用`fscanf`函数从文件中读取数据。这个函数的用法和`scanf`函数类似,只不过它是从文件中读取数据而不是从标准输入中读取。
```c
char buffer[100];
while (fscanf(fp, "%s", buffer) != EOF) {
printf("%s\n", buffer);
}
```
3. 写入文件
使用`fprintf`函数向文件中写入数据。这个函数的用法和`printf`函数类似,只不过它是将数据写入到文件中而不是输出到标准输出中。
```c
FILE *fp = fopen("file.txt", "w");
c文件读写函数
c文件读写函数
C文件读写函数是在C语言中用于处理文件的函数。它们允许我们从文件中读取数据或向文件中写入数据。在本文中,我们将介绍一些常用的C文件读写函数,并讨论它们的用法和注意事项。
1. fopen函数:用于打开一个文件,并返回一个指向该文件的指针。它接受两个参数,第一个参数是要打开的文件的路径和名称,第二个参数是打开文件的模式(如只读、写入等)。打开文件成功后,该函数将返回一个指向文件的指针,否则返回NULL。
2. fclose函数:用于关闭一个打开的文件。它接受一个参数,即要关闭的文件的指针。关闭文件后,该指针将不再有效。
3. fgetc函数:用于从文件中读取一个字符,并将该字符作为整数返回。它接受一个参数,即要读取的文件的指针。
4. fputc函数:用于将一个字符写入文件。它接受两个参数,第一个参数是要写入的字符,第二个参数是要写入的文件的指针。
5. fgets函数:用于从文件中读取一行字符,并将它们保存在一个字符串中。它接受三个参数,第一个参数是保存读取字符的字符串的指针,第二个参数是要读取的最大字符数,第三个参数是要读取的文件的指针。
6. fputs函数:用于将一个字符串写入文件。它接受两个参数,第
一个参数是要写入的字符串,第二个参数是要写入的文件的指针。7. fread函数:用于从文件中读取一定数量的数据,并将它们保存在一个缓冲区中。它接受四个参数,第一个参数是保存读取数据的缓冲区的指针,第二个参数是每个数据项的大小(以字节为单位),第三个参数是要读取的数据项的数量,第四个参数是要读取的文件的指针。
C语言的文件操作函数讲解
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中。范例
C语言文件流操作函数大全
C语言文件流操作函数大全
C语言中的文件流操作函数主要有以下几个:
1. fopen:打开文件并返回一个文件指针。语法为:`FILE*
fopen(const char* filename, const char* mode);` 其中,filename
为文件路径,mode为打开文件的模式,有"r"(只读)、"w"(只写)、"a"(追加)等。
2. fclose:关闭文件。语法为:`int fclose(FILE* stream);` 其中,stream为文件指针。
3. fread:从文件中读取数据。语法为:`size_t fread(void* ptr, size_t size, size_t count, FILE* stream);` 其中,ptr为指向要读
取数据的缓冲区指针,size为每个数据项的字节数,count为要读取的数据项数量,stream为文件指针。
4. fwrite:向文件中写入数据。语法为:`size_t fwrite(const void* ptr, size_t size, size_t count, FILE* stream);` 其中,ptr 为指向要写入数据的缓冲区指针,size为每个数据项的字节数,count为要写入的数据项数量,stream为文件指针。
5. fprintf:向文件中写入格式化数据。语法为:`int
fprintf(FILE* stream, const char* format, ...);` 其中,stream为文件指针,format为格式化字符串,后面可以跟上对应的参数。
C语言文件操作命令
C语言文件操作函数大全
clearerr(清除文件流的错误旗标)
相关函数 feof
表头文件 #include
定义函数 void clearerr(FILE * stream);
函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。
返回值
fclose(关闭文件)
相关函数 close,fflush,fopen,setbuf
表头文件 #include
定义函数 int fclose(FILE * stream);
函数说明 fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
返回值若关文件动作成功则返回0,有错误发生时则返回EOF并把错误代码存到errno。
错误代码 EBADF表示参数stream非已打开的文件。
范例请参考fopen()。
fdopen(将文件描述词转为文件指针)
相关函数 fopen,open,fclose
表头文件 #include
定义函数 FILE * fdopen(int fildes,const char * mode);
函数说明 fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。参数mode 字符串则代表着文件指针的流形态,此形态必须和原先文件描述词读写模式相同。关于mode 字符串格式请参考fopen()。
返回值转换成功时返回指向该流的文件指针。失败则返回NULL,并把错误代码存在errno中。
范例
#include
main()
{
FILE * fp =fdopen(0,”w+”);
c语言 文件操作函数
c语言文件操作函数
C语言文件操作函数
C语言文件操作函数是C语言提供的一种文件操作方式,可以通过这些函数来读取、写入和修改文件。文件操作函数可以帮助我们完成很多与文件有关的任务,比如读取配置文件、保存用户数据等。在本文中,将介绍C语言中常用的文件操作函数。
打开文件
在C语言中,我们可以使用fopen()函数来打开一个文件。该函数的原型如下:
FILE *fopen(const char *filename, const char *mode);
其中,filename表示要打开的文件名,mode表示打开文件的模式。mode的取值如下:
- "r":以只读方式打开文件
- "w":以写方式打开文件,如果文件不存在,则创建该文件;如果文件已存在,则清空该文件
- "a":以写方式打开文件,如果文件不存在,则创建该文件;如果文件已存在,则在文件末尾追加数据
- "r+":以读写方式打开文件,文件必须存在
- "w+":以读写方式打开文件,如果文件不存在,则创建该文件;
如果文件已存在,则清空该文件
- "a+":以读写方式打开文件,如果文件不存在,则创建该文件;如果文件已存在,则在文件末尾追加数据
例如,我们可以使用以下代码来打开一个名为example.txt的文件:
FILE *fp;
fp = fopen("example.txt", "w+");
if (fp == NULL) {
printf("Open file failed!\n");
}
在打开文件之后,我们可以使用fclose()函数来关闭文件,释放文件资源。例如:
C语言文件操作函数大全(超详细)
fopen(打开文件)
相关函数 open,fclose
表头文件 #include
定义函数 FILE * fopen(const char * path,const char * mode);
函数说明参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
复制代码代码如下:
r Open text file for reading. The stream is positioned at the begin ning of the file.
r+ Open for reading and writing. The stream is positioned at the begi nning of the file.
w Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file.
C语言中的文件操作与输入输出流
C语言中的文件操作与输入输出流C语言是一门广泛应用于各种编程领域的高级编程语言,而文件操
作与输入输出流是C语言中至关重要的一部分。本文将介绍C语言中
的文件操作相关函数以及输入输出流的使用方法。
文件操作
在C语言中,我们可以使用文件操作函数来对文件进行读写和处理。文件操作主要包括文件的打开、关闭、读取和写入等操作。下面是C
语言中常用的几个文件操作函数:
1. fopen:用于打开一个文件,并返回一个指向该文件的指针。其函数原型为:
```c
FILE* fopen(const char* filename, const char* mode);
```
其中,filename是要打开的文件名,而mode是打开文件的模式,
如读取("r")、写入("w")、追加("a")等。
2. fclose:用于关闭一个已打开的文件。其函数原型为:
```c
int fclose(FILE* stream);
```
其中,stream是要关闭的文件指针。
3. fgetc 和 fputc:用于读取和写入单个字符。fgetc将会从文件中读取一个字符,而fputc则将一个字符写入文件。
4. fgets 和 fputs:用于读取和写入字符串。fgets从文件中读取一行字符串,当遇到换行符或指定的最大字符数时停止,而fputs则将一个字符串写入文件。
5. fprintf 和 fscanf:用于格式化的读取和写入。fprintf将格式化的数据写入文件,而fscanf从文件中读取格式化的数据。
这些函数可以帮助我们处理文件的读写和数据的存取,通过灵活运用,我们可以轻松处理各种文件操作需求。
c语言读文件的函数
c语言读文件的函数
c语言提供了多种读取文件的函数,这些函数可以帮助程序员读取本地文件中的数据以及在运行时处理文件类型的数据。
在c语言中,文件读取的函数主要分为两类,一类是标准库函数,另一类则是底层函数。
1.标准库函数
1.1. fopen()
fopen()函数是c语言文件处理中最常用的一个函数。它用来打开一个文件,返回一个指向该文件的指针。
fopen()函数的所需参数有两个,第一个参数是文件名,字符串类型的数据类型,将指向需要读取的文件,第二个参数是打开文件的方式,字符串类型的数据类型,可以是"r"(只读)、"w"(只写)、"a"(追加)。
示例代码:
FILE *fp;
char file_name[]="example.txt";
fp=fopen(file_name,"r");
1.2. fscanf()
fscanf()函数是文件读取函数的一种,其作用是从打开的文件中读取一定长度的数据并将其保存到指定的变量中。
fscanf()函数有多个参数,第一个是文件指针,第二个参数是格式字符串,第三个参数是指向要读取数据的变量的指针。
示例代码:
FILE *fp;
char file_name[]="example.txt";
fp=fopen(file_name,"r");
int num1,num2;
fscanf(fp,"%d%d",&num1,&num2);
1.3. fclose()
fclose()函数用于关闭打开的文件。该函数需要一个参数,即指向被关闭文件的指针。
示例代码:
fclose(fp);
2.底层函数
c语言fputc函数以及相关函数的用法
C语言中的文件操作函数非常重要,它们可以用来进行文件的读写操作。fputc函数是C语言中用来向文件写入一个字符的函数,下面我们来了解一下fputc函数及其相关函数的用法。
一、fputc函数的定义和作用
fputc函数的定义如下:
int fputc(int c, FILE *stream);
该函数的作用是将字符c写入到指定的文件流中。如果操作成功,则返回写入的字符c,如果失败则返回EOF。
二、fputc函数的用法
1. 打开文件流
在使用fputc函数之前,需要先打开一个文件流,可以使用fopen函数来打开一个文件,例如:
FILE *fp;
fp = fopen("test.txt", "w");
这段代码打开一个名为test.txt的文件,并以写入方式打开。
2. 使用fputc函数写入字符
接下来我们可以使用fputc函数向文件中写入字符,例如:
int ret;
ret = fputc('A', fp);
这段代码将字符'A'写入到已打开的文件流中。
3. 关闭文件流
在文件写入完成后,需要使用fclose函数来关闭文件流,例如:fclose(fp);
这样就完成了对文件的写入操作。
三、相关函数的比较
除了fputc函数之外,C语言中还有一些类似的文件写入函数,下面
我们来对它们进行比较。
1. fputc和putc
fputc和putc函数的作用是相同的,都是将字符写入到文件中。它们
的区别在于fputc函数是一个宏定义,而putc函数是一个实际的函数。
2. fputc和fwrite
fwrite函数是C语言中用来向文件连续写入一块数据的函数,它可以
c语言中必不可少的函数
c语言中必不可少的函数
在C语言中,有一些函数被认为是必不可少的,它们是开发者们在日
常编程中经常使用的基本函数。这些函数包括库函数、系统函数和用户自
定义函数。下面将介绍一些C语言中必不可少的函数。
1. printf(函数:这是C语言中最常用的输出函数,它用于按指定格
式将数据输出到标准输出设备(通常是屏幕)上。
2. scanf(函数:与printf(函数相对应的是scanf(函数,它用于从
标准输入设备(通常是键盘)获取用户输入的数据,并按指定格式存储到
变量中。
3. malloc(函数:它是C语言中的动态内存分配函数。通过
malloc(函数可以在程序运行时动态地分配指定大小的内存空间,并返回
一个指向该空间的指针。
4. free(函数:与malloc(函数对应的是free(函数,它用于释放通
过malloc(函数分配的动态内存空间,在不再需要使用该空间时必须调用
该函数。
5. strcpy(函数:它用于将一个字符串(包括字符串的结束标志'\0')复制到另一个字符串中。
6. strlen(函数:它用于获取一个字符串的长度,即该字符串的字符
数(不包括结束标志'\0')。
7. strcmp(函数:它用于比较两个字符串的大小关系,若两个字符串
相等则返回0,若第一个字符串大于第二个字符串则返回正数,若第一个
字符串小于第二个字符串则返回负数。
8. fopen(函数:它用于打开一个文件,并返回一个指向该文件的指针,以供后续的读写操作。
9. fclose(函数:与fopen(函数对应的是fclose(函数,用于关闭一
C语言文件操作函数大全
一、标准文件的读写1.文件的打开fopen()文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头。fopen(char *filename,char *type);其中*filename是要打开文件的文件名指针,一般用双引号括起来的文件名表示,也可使用双反斜杠隔开的路径名。而*type参数表示了对打开文件的操作方式。其可采用的操作方式如下:方式 含义"r" 打开,只读"w" 打开,文件指针指到头,只写"a" 打开,指向文件尾,在已存在文件中追加"rb" 打开一个二进制文件,只读"wb" 打开一个二进制文件,只写"ab" 打开一个二进制文件,进行追加"r+" 以读/写方式打开一个已存在的文件"w+" 以读/写方式建立一个新的文本文件"a+" 以读/写方式打开一个文件文件进行追加"rb+" 以读/写方式打开一个二进制文件"wb+" 以读/写方式建立一个新的二进制文件"ab+" 以读/写方式打开一个二进制文件进行追加当用fopen(0成功的打开一个文件时,该函数将返回一个FILE指针,如果文件打开失败,将返回一个NULL指针。如想打开test文件,进行写:FILE *fp;if((fp=fopen("test","w"))==NULL){printf("File cannot be opened\n");exit();}elseprintf("File opened for writing\n");……fclose(fp);DOS操作系统对同时打开的文件数目是有限制的,缺省值为5,可以通过修改CONFIG.SYS文件改变这个设置。2.关闭文件函数fclose()文件操作完成后,必须要用fclose()函数进行关闭,这是因为对打开的文件进行写入时,若文件缓冲区的空间未被写入的内容填满,这些内容不会写到打开的文件中去而丢失。只有对打开的文件进行关闭操作时,停留在文件缓冲区的内容才能写到该文件中去,从而使文件完整。再者
C语言文件操作函数大全1
2007-10-17 19:21
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 关闭文件
c语言中读取文件大小的函数
c语言中读取文件大小的函数
【实用版】
目录
1.C 语言中文件的概念和操作
2.读取文件大小的函数
3.fopen 函数
4.fseek 函数
5.ftell 函数
6.fclose 函数
7.示例代码
正文
一、C 语言中文件的概念和操作
在 C 语言中,文件被视为一个字符序列,可以使用不同的函数对其进行操作。文件操作主要包括打开、读取、写入、关闭等。
二、读取文件大小的函数
要读取文件大小,可以使用以下三个函数:
1.fopen 函数:用于打开文件。该函数需要两个参数,分别是文件路径和打开模式。打开模式可以是只读(r)、写入(w)或追加(a)等。
2.fseek 函数:用于设置文件指针的位置。该函数需要三个参数,分别是文件指针、位置和基准位置。基准位置可以是文件开头(0)、文件末尾(2)或当前位置(1)。
3.ftell 函数:用于获取文件指针的位置。该函数只需要一个参数,即文件指针。
三、示例代码
下面是一个读取文件大小的示例代码:
```c
#include
#include
int main() {
FILE *file;
long long size;
file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error: cannot open file. ");
exit(1);
}
fseek(file, 0, SEEK_END);
size = ftell(file);
fclose(file);
printf("File size: %lld bytes.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
clearerr(清除文件流的错误旗标)
相关函数feof
表头文件#include
定义函数void clearerr(FILE * stream);
函数说明clearerr()清除参数stream指定的文件流所使用的错误旗标。
返回值
fclose(关闭文件)
相关函数close,fflush,fopen,setbuf
表头文件#include
定义函数int fclose(FILE * stream);
函数说明fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
返回值若关文件动作成功则返回0,有错误发生时则返回EOF并把错误代码存到errno。错误代码EBADF表示参数stream非已打开的文件。
范例请参考fopen()。
fdopen(将文件描述词转为文件指针)
相关函数fopen,open,fclose
表头文件#include
定义函数FILE * fdopen(int fildes,const char * mode);
函数说明fdopen()会将参数fildes 的文件描述词,转换为对应的文件指针后返回。参数mode 字符串则代表着文件指针的流形态,此形态必须和原先文件描述词读写模式相同。关于mode 字符串格式请参考fopen()。
返回值转换成功时返回指向该流的文件指针。失败则返回NULL,并把错误代码存在errno 中。
范例
#include
main()
{
FILE * fp =fdopen(0,”w+”);
fprintf(fp,”%s\n”,”hello!”);
fclose(fp);
}
执行hello!
feof(检查文件流是否读到了文件尾)
相关函数fopen,fgetc,fgets,fread
表头文件#include
定义函数int feof(FILE * stream);
函数说明feof()用来侦测是否读取到了文件尾,尾数stream为fopen()所返回之文件指针。如果已到文件尾则返回非零值,其他情况返回0。
返回值返回非零值代表已到达文件尾。
fflush(更新缓冲区)
相关函数write,fopen,fclose,setbuf
表头文件#include
定义函数int fflush(FILE* stream);
函数说明fflush()会强迫将缓冲区内的数据写回参数stream指定的文件中。如果参数stream 为NULL,fflush()会将所有打开的文件数据更新。
返回值成功返回0,失败返回EOF,错误代码存于errno中。
错误代码EBADF 参数stream 指定的文件未被打开,或打开状态为只读。其它错误代码参考write()。
fgetc(由文件中读取一个字符)
相关函数open,fread,fscanf,getc
表头文件include
定义函数nt fgetc(FILE * stream);
函数说明fgetc()从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。
返回值getc()会返回读取到的字符,若返回EOF则表示到了文件尾。
范例
#include
main()
{
FILE *fp;
int c;
fp=fopen(“exist”,”r”);
while((c=fgetc(fp))!=EOF)
printf(“%c”,c);
fclose(fp);
}
fgets(由文件中读取一字符串)
相关函数open,fread,fscanf,getc
表头文件include
定义函数har * fgets(char * s,int size,FILE * stream);
函数说明fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。
返回值gets()若成功则返回s指针,返回NULL则表示有错误发生。
范例
#include
main()
{
char s[80];
fputs(fgets(s,80,stdin),stdout);
}
执行this is a test /*输入*/
this is a test /*输出*/
fileno(返回文件流所使用的文件描述词)
相关函数open,fopen
表头文件#include
定义函数int fileno(FILE * stream);
函数说明fileno()用来取得参数stream指定的文件流所使用的文件描述词。
返回值返回文件描述词。
范例
#include
main()
{
FILE * fp;
int fd;
fp=fopen(“/etc/passwd”,”r”);
fd=fileno(fp);
printf(“fd=%d\n”,fd);
fclose(fp);
}
执行fd=3
fopen(打开文件)
相关函数open,fclose
表头文件#include
定义函数FILE * fopen(const char * path,const char * mode);
函数说明参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。