当前位置:文档之家› 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语言文件操作函数的超详细介绍,希望能帮助你理解并使用这些函数。需要注意的是,文件的读写涉及到文件路径、文件权限、文件指针等概念,请根据具体情况合理使用这些函数。

C语言的文件操作

C语言的文件操作 C语言提供了一组用于文件操作的函数,这些函数可以创建、打开、读取、写入和关闭文件。文件操作在C语言中非常重要,因为它允许程序与外部存储进行交互,并且读取和写入文件是我们日常编程工作中最常见的操作之一、在这篇文章中,我将介绍C语言中文件操作的基本概念和常用函数。 在C语言中,首先需要包含头文件`stdio.h`,这个头文件中包含了一些文件操作所需的函数原型和符号常量。 ##文件的创建和打开 要创建一个新的文件,可以使用`fopen`函数。它的原型如下: ```c FILE *fopen(const char *filename, const char *mode); ``` 该函数接受两个参数:`filename`为要创建或打开的文件名,`mode`为打开文件的模式。`mode`参数可以是以下几种: -"r":只读方式打开文件。如果文件不存在,则打开失败。 -"w":写入方式打开文件。如果文件不存在,则创建一个新的文件;如果文件已经存在,则会清空文件内容。 -"a":追加方式打开文件。如果文件不存在,则创建一个新的文件;如果文件已经存在,则写入的内容将添加到文件的末尾。 -"r+":读写方式打开文件。如果文件不存在,则打开失败。

-"w+":读写方式打开文件。如果文件不存在,则创建一个新的文件;如果文件已经存在,则会清空文件内容。 -"a+":读写方式打开文件。如果文件不存在,则创建一个新的文件;如果文件已经存在,则写入的内容将添加到文件的末尾。 例如,要以只读方式打开名为`example.txt`的文件,可以使用以下 代码: ```c FILE *file = fopen("example.txt", "r"); if (file == NULL) perror("Failed to open the file"); exit(1); ``` `fopen`函数返回一个指向`FILE`结构体的指针,该结构体用于后续 对文件进行操作。如果函数返回`NULL`,则表示打开文件失败。`perror` 函数用于输出错误信息。 ##读取文件内容 一旦成功打开了一个文件,可以使用`fscanf`和`fgets`函数来读取 文件的内容。 `fscanf`函数用于从文件中读取格式化的数据。它的原型如下: ```c

C语言的文件操作与输入输出

C语言的文件操作与输入输出 概述 C语言是一种高效且广泛使用的编程语言,其灵活性和强大的功能使其成为许多程序员的首选。在C语言中,文件操作和输入输出是十分重要的概念,它们允许我们读取和写入文件,并处理文件中的数据。本文将介绍C语言中的文件操作和输入输出的基本知识和常用技巧。 文件操作基础 在C语言中,我们可以使用stdio.h头文件中提供的函数来进行文件操作。下面是一些常用的文件操作函数: 1. 打开文件 要打开文件,我们可以使用fopen()函数,它接受两个参数:文件路径和打开模式。打开模式可以是以下之一: •"r":以只读模式打开文件; •"w":以写入模式打开文件,如果文件不存在则创建文件,如果文件存在则清空文件; •"a":以追加模式打开文件,如果文件不存在则创建文件; •"r+":以读写模式打开文件; •"w+":以读写模式打开文件,如果文件存在则清空文件,如果文件不存在则创建文件;

•"a+":以读写模式打开文件,如果文件不存在则创建文件,并在文件末尾追加数据。 示例代码: FILE *file; file = fopen("example.txt", "r"); 2. 关闭文件 完成文件操作后,我们应该关闭文件,以释放文件资源。我们可以使用 fclose()函数来关闭文件。 示例代码: fclose(file); 3. 读取文件 如果要从文件中读取数据,我们可以使用fscanf()函数。该函数接受三个参数:文件指针、格式字符串和要读取的变量。使用fscanf()函数可以将文件中的数据读取并存储到指定的变量中。 示例代码: int number; fscanf(file, "%d", &number); 4. 写入文件 如果要向文件中写入数据,我们可以使用fprintf()函数。该函数接受三个参数:文件指针、格式字符串和要写入的数据。使用fprintf()函数可以将指定 的数据按照格式字符串的要求写入文件中。

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语言文件操作函数大全 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);

C语言函数大全

C语言函数 目录: A 函数名: abort 功能: 异常终止一个进程 函数名: abs 功能: 求整数的绝对值 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据函数名: access 功能: 确定文件的访问权限 函数名: acos 功能: 反余弦函数 函数名: allocmem 功能: 分配DOS存储段 函数名: arc 功能: 画一弧线 函数名: asctime 功能: 转换日期和时间为ASCII码

函数名: asin 功能: 反正弦函数 函数名: assert 功能: 测试一个条件并可能使程序终止函数名: atan 功能: 反正切函数 函数名: atan2 功能: 计算Y/X的反正切值 函数名: atexit 功能: 注册终止函数 函数名: atof 功能: 把字符串转换成浮点数 函数名: atoi 功能: 把字符串转换成长整型数 函数名: atol 功能: 把字符串转换成长整型数 B 函数名: bar

功能: 画一个二维条形图 函数名: bar3d 功能: 画一个三维条形图 函数名: bdos 功能: DOS系统调用 函数名: bdosptr 功能: DOS系统调用 函数名: bioscom 功能: 串行I/O通信 函数名: biosdisk 功能: 软硬盘I/O 函数名: biosequip 功能: 检查设备 函数名: bioskey 功能: 直接使用BIOS服务的键盘接口函数名: biosmemory 功能: 返回存储块大小 函数名: biostime

功能: 读取或设置BIOS时间函数名: brk 功能: 改变数据段空间分配函数名: bsearch 功能: 二分法搜索 C 函数名: cabs 功能: 计算复数的绝对值 函数名: calloc 功能: 分配主存储器 函数名: ceil 功能: 向上舍入 函数名: cgets 功能: 从控制台读字符串 函数名: chdir 功能: 改变工作目录 函数名: _chmod, chmod 功能: 改变文件的访问方式

(完整版)C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

C语言读写文件操作

C语言读写文件操作 C语言中提供了丰富的文件读写操作函数,可以用来打开、创建、读取、写入、关闭文件。下面将介绍这些函数的使用方法。 1.打开文件 在C语言中,我们可以使用`fopen`函数来打开一个文件。该函数的 原型如下: ```c FILE *fopen(const char *filename, const char *mode); ``` 其中,`filename`是要打开的文件名,`mode`是打开文件的模式。 常见的文件打开模式有以下几种: -`"r"`:只读模式,打开文件用于读取数据。 -`"w"`:写入模式,若文件存在,则清空文件内容;若文件不存在, 则创建文件。 -`"a"`:追加模式,若文件存在,则在文件末尾追加内容;若文件不 存在,则创建文件。 -`"r+"`:读写模式,打开一个已存在的文件,可以读取、写入文件 内容。 -`"w+"`:读写模式,若文件存在,则清空文件内容;若文件不存在,则创建文件。

-`"a+"`:读写模式,若文件存在,则在文件末尾追加内容;若文件不存在,则创建文件。 打开文件成功后,`fopen`函数返回一个类型为`FILE*`的指针,用于后续的文件读写操作。 示例代码: ```c FILE *fp = fopen("file.txt", "r"); if (fp == NULL) printf("打开文件失败\n"); return -1; ``` 2.关闭文件 在文件读写操作完成后,我们需要使用`fclose`函数来关闭文件,释放资源。该函数的原型如下: ```c int fclose(FILE *stream); ``` 其中,`stream`是要关闭的文件指针。 示例代码: ```c

C语言的文件操作

C语言的文件操作 文件操作是计算机编程中非常重要的一部分,它允许程序与磁盘上的 文件进行交互,并能够读取和写入文件的内容。在C语言中,文件操作是 通过标准库函数来实现的,其中包括stdio.h头文件中的一组函数。 文件操作可以分为以下几个步骤:打开文件、读写内容和关闭文件。1.打开文件: 为了对文件进行读取或写入操作,我们首先需要打开文件。标准库函 数fopen(用于打开文件,并返回一个指向该文件的指针。这个函数有两 个参数:文件名和打开方式。打开方式可以是"r"(读取),"w"(写入),"a"(追加写入)等等。例如,以下代码将打开一个名为"file.txt"的文件,以只读方式: ``` FILE *fp; fp = fopen("file.txt", "r"); ``` 2.读取内容: 一旦文件被成功打开,我们可以使用标准库函数来读取文件的内容。 常用的读取函数有fgetc(、fgets(和fscanf(。fgetc(函数用于逐个字符 地读取文件中的内容,fgets(函数用于读取一行字符串,而fscanf(函数 可以根据指定的格式从文件中读取数据。以下是一个使用fgets(函数读 取文件内容的例子:

``` char buffer[255]; while(fgets(buffer, 255, fp) != NULL) printf("%s", buffer); ``` 3.写入内容: 与读取内容类似,我们可以使用标准库函数来向文件中写入内容。常用的写入函数有fputc(、fputs(和fprintf(。fputc(函数用于写入单个字符,fputs(函数用于写入字符串,而fprintf(函数可以根据指定的格式向文件中写入数据。以下是一个使用fprintf(函数向文件中写入数据的例子: ``` int num = 10; fprintf(fp, "%d\n", num); ``` 4.关闭文件: 在完成文件操作后,必须确保关闭文件,这样可以释放系统资源,并且确保对文件所做的更改被保存到磁盘。关闭文件可以使用标准库函数fclose(。以下是一个关闭文件的例子: ```

C语言文件操作基本方法

C语言文件操作基本方法 C语言是一种广泛应用的编程语言,它可以通过文件操作来读取和写入文件。文件操作是C语言中非常重要的功能之一,它可以让我们实现数据的永久性存储和读取。本文将介绍C语言中常用的文件操作基本方法。 1. 打开文件 在C语言中,我们可以使用fopen()函数来打开文件。该函数需要两个参数,第一个参数是文件名,可以是绝对路径或相对路径,第二个参数是打开文件的模式。常见的文件打开模式有以下几种:- "r":只读方式打开文件,如果文件不存在则打开失败。 - "w":写入方式打开文件,在打开文件之前会将文件内容清空,如果文件不存在则自动创建。 - "a":追加方式打开文件,可以在已有文件的末尾添加内容,如果文件不存在则自动创建。 - "rb"、"wb"、"ab":以二进制方式打开文件。 示例代码: ```c FILE *fp; fp = fopen("filename.txt", "r");

``` 2. 关闭文件 在文件操作完成后,需要使用fclose()函数来关闭文件。这样可以释放系统资源并保证文件数据的完整性。 示例代码: ```c fclose(fp); ``` 3. 写入文件 在打开文件后,我们可以使用fprintf()函数来向文件中写入数据。该函数需要三个参数,第一个参数是已打开的文件指针,第二个参数是格式控制字符串,第三个参数是要写入的内容。 示例代码: ```c FILE *fp; fp = fopen("filename.txt", "w"); fprintf(fp, "Hello, C language!"); fclose(fp); ```

C语言文件操作函数大全讲解

C语言文件操作函数大全讲解 1. fopen函数: fopen函数用于打开文件。它接受两个参数,第一个 参数是文件名,第二个参数是打开方式。常见的打开方式有"r"(只读打开),"w"(只写打开),"a"(追加写入),"b"(二进制模式)。该函 数返回一个指向文件的指针。 2. fclose函数: fclose函数用于关闭文件。它接受一个参数,即要 关闭的文件的指针。关闭文件后,对该文件的读写操作将无效。 3. fgetc函数: fgetc函数用于从文件中读取一个字符。它接受一个 参数,即要读取的文件的指针。该函数返回读取到的字符的ASCII码值。 4. fputc函数: fputc函数用于向文件中写入一个字符。它接受两个 参数,第一个参数是要写入的字符,第二个参数是要写入的文件的指针。 该函数返回写入的字符的ASCII码值。 5. fgets函数: fgets函数用于从文件中读取一行字符串。它接受三 个参数,第一个参数是字符数组的指针,第二个参数是要读取的字符个数,第三个参数是要读取的文件的指针。该函数返回读取到的字符串。 6. fputs函数: fputs函数用于向文件中写入一行字符串。它接受两 个参数,第一个参数是要写入的字符串,第二个参数是要写入的文件的指针。该函数返回一个非负值表示成功,EOF表示失败。 7. fprintf函数: fprintf函数用于向文件中格式化地写入数据。它 的用法和printf函数类似,只是将输出的目标从屏幕改为了文件。它接 受两个参数,第一个参数是要写入的文件的指针,第二个参数是要写入的 格式化字符串。

8. fscanf函数: fscanf函数用于从文件中格式化地读取数据。它的用法和scanf函数类似,只是将输入的源从键盘改为了文件。它接受两个参数,第一个参数是要读取的文件的指针,第二个参数是要读取的格式化字符串。 9. fseek函数: fseek函数用于改变文件的读写位置。它接受三个参数,第一个参数是要修改的文件的指针,第二个参数是偏移量,第三个参数是起始位置。常见的起始位置有SEEK_SET(文件开头)、SEEK_CUR (当前位置)和SEEK_END(文件末尾)。 10. ftell函数: ftell函数用于获取文件的当前读写位置。它接受一个参数,即要获取位置的文件的指针。该函数返回当前位置相对于文件开头的偏移量。 11. rewind函数: rewind函数用于将文件的读写位置重新设置到文件开头。它接受一个参数,即要重新设置位置的文件的指针。 12. feof函数: feof函数用于判断是否已经到达了文件末尾。它接受一个参数,即要判断的文件的指针。如果已经到达文件末尾,该函数返回非零值,否则返回0。 以上就是对一些常用的C语言文件操作函数的详细讲解。这些函数提供了处理文件的基本能力,可以在C语言程序中灵活地操作文件。了解和掌握这些函数的用法,对于进行文件读写操作非常有帮助。

C语言文件操作

C语言文件操作 C语言是一种非常流行且强大的编程语言,它不仅可以进行各种数 据处理和算法实现,还可以进行文件操作。文件操作是编程中经常使 用的一项功能,允许我们从文件中读取数据或将数据写入文件中。本 文将介绍C语言中的文件操作相关函数和用法。 一、打开文件 要进行文件操作,首先需要打开文件。在C语言中,可以使用 fopen函数来打开文件。该函数的原型如下: FILE* fopen(const char* filename, const char* mode); fopen函数接受两个参数,第一个参数是文件名,第二个参数是打 开文件的模式。文件名可以是相对路径或绝对路径,模式有以下几种:- "r":只读模式,打开一个已存在的文本文件。 - "w":只写模式,打开一个文本文件并清空文件内容,如果文件不 存在则创建新文件。 - "a":追加模式,打开一个文本文件并在文件末尾追加内容,如果 文件不存在则创建新文件。 - "rb"、"wb"、"ab":表示二进制文件的读写模式,与上述模式类似。 示例代码: ```c

FILE* file = fopen("example.txt", "r"); if (file == NULL) { printf("文件打开失败\n"); return; } ``` 二、读取文件 打开文件后,我们可以使用fscanf或fgets函数来从文件中读取数据。fscanf函数用于按指定格式从文件中读取数据,格式与scanf函数类似。fgets函数用于按行读取文件内容,将读取的内容存储到指定的字符串中。 示例代码: ```c char buffer[256]; while (fgets(buffer, sizeof(buffer), file) != NULL) { printf("%s", buffer); } ``` 三、写入文件

C语言文件资料操作常用函数详解

C语言文件操作详解 在C语言文件操作的过程中,通常有以下几种方式: 1.单个字符的操作: fputc 函数原型:int fputc(int c, FILE *fp); 功能:把一字节代码c写入fp指向的文件中 返回值:正常,返回c;出错,为EOF(-1) fgetc 函数原型:int fgetc(FILE *fp); 功能:从fp指向的文件中读取一字节代码 返回值:正常,返回读到的代码值;读到文件尾或出错,为EOF(-1) feof 函数原型:int feof(FILE *fp); 功能:判断文件是否到末尾 返回值:文件未结束,返回0;文件结束,返回真(非0)示例: #include #include void main() { char ch; FILE *fp1 = fopen("d:\\a.dat", "wb"); /* 以写的方式打开二进制文件*/ FILE *fp2; if(NULL == fp1) { printf("Can not open this file!\n"); exit(0); } printf("please input a string:"); ch = getchar(); while(ch != '#') /* 输入#号结束*/ { fputc(ch, fp1); /* 依次向文件中写*/ ch = getchar(); } fflush(stdin); /* 清空输入缓冲区*/ fclose(fp1); /* 关闭文件*/ fp2 = fopen("d:\\a.dat", "rb"); /* 以读的方式打开二进制文件*/ if(NULL == fp2) { printf("Can not open this file!\n"); exit(0);

c语言文件操作

c语言文件操作 一.文件的打开和关闭-fopen()函数和fclose()函数 1.FILE为C语言提供的文件类型,它是一个结构体类型,用于存放文件的相关信息。FILE*即为文件指针类型,通过该指针,我们可以对其相关联的文件进行一系列操作。 2.为了打开文件,文件名是不可缺少的。如果要打开当前目录下的文件,可只用输入文件名,否则应该输入文件的绝对路径,如:c:\code\test.txt 3.mode为打开文件的几种方式,常见的有"r"(只读),"w"(只写),"a"(文件末尾追加),"rb"(二进制件打开,只读),"wb"(二进制件打开,只读),"ab"(二进制件打开,追加)等。 用"r"方式打开文件,若文件不存在,则返回一个空指针表示错误。若用"w"或"a"打开文件,则若文件不存在,都会创建一个新文件,即使文件存在,写入时也会把原有内容先进行覆盖 4.在对文件进行相关操作后应该及时使用fclose函数进行关闭,以便及时释放资源 5.若fopen函数打开失败,则返回空指针,且设置全局变量errno 来标识错误,因此打开文件后应该做必要的判断。对于flose 函数,如果成功返回值为零。如果失败,则返回EOF。

二.常见文件操作函数 1.字符输入函数-fgetc() fgetc函数返回文件指针指向的字符,并使指针向下一个字符偏移。若想用此函数打印文件全部内容,可用 while((ch=fgetc(pf))!=EOF)循环来控制,这是因为当指针指向文件结尾,函数返回值为-1 2.字符输出函数-fputc()

读取的最大字符数为(5-1)=4,这是因为字符串末尾会添加一个‘\0’作为字符串结束标志。该函数返回值为相同的arr 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针,因此同理可用while循环判断指针是否为NULL 实现打印全部内容。 4.文本行输出函数-fputs()

c语言写文件操作函数

c语言写文件操作函数 文件操作函数是C语言中非常重要的一部分,它们允许我们对文件进行读取、写入、创建和删除等操作。本文将详细介绍C语言中常用的文件操作函数,包括打开文件、关闭文件、读取文件和写入文件等。 我们需要了解如何打开一个文件。在C语言中,我们可以使用fopen函数来打开一个文件,其原型如下: ```c FILE *fopen(const char *filename, const char *mode); ``` 其中,filename是文件名,可以是相对路径或绝对路径;mode是打开文件的模式,有多种选项,例如: - "r":以只读方式打开文件,文件必须存在; - "w":以写入方式打开文件,如果文件存在,则清空文件内容;如果文件不存在,则创建文件; - "a":以追加方式打开文件,如果文件存在,则在文件末尾追加内容;如果文件不存在,则创建文件。 打开文件成功后,fopen函数会返回一个指向FILE结构体的指针,我们可以使用该指针来进行后续的文件操作。 接下来,我们需要了解如何关闭一个文件。在C语言中,我们可以

使用fclose函数来关闭一个文件,其原型如下: ```c int fclose(FILE *stream); ``` 其中,stream是指向FILE结构体的指针,即打开文件时fopen函数返回的指针。关闭文件后,我们就不能再对该文件进行读取或写入操作。 读取文件是文件操作中常见的操作之一。在C语言中,我们可以使用fgets函数来逐行读取文件内容,其原型如下: ```c char *fgets(char *str, int n, FILE *stream); ``` 其中,str是一个字符数组,用于存储读取到的内容;n是指定最大读取字符数;stream是指向FILE结构体的指针,即打开文件时fopen函数返回的指针。 我们还可以使用fscanf函数来按格式读取文件内容,其原型如下:```c int fscanf(FILE *stream, const char *format, ...); ```

c语言常用函数大全及详解

c语言常用函数大全及详解C语言是一种通用的、面向过程的编程语言,被广泛应用于系统软件、嵌入式开发以及科学计算领域。在C语言中,函数是一种模块化编程的基本方法,通过函数可以将一段代码进行封装和复用,提高了代码的可读性和可维护性。本文将介绍一些C语言中常用的函数,并详细解释其用法及重要参数。 一、数学函数 1. abs()函数 函数原型:int abs(int x); 函数功能:返回x的绝对值。 参数说明:x为一个整数。 2. pow()函数 函数原型:double pow(double x, double y); 函数功能:计算x的y次方。 参数说明:x和y为两个double类型的实数。 3. sqrt()函数 函数原型:double sqrt(double x); 函数功能:计算x的平方根。

参数说明:x为一个double类型的实数。 二、字符串函数 1. strcpy()函数 函数原型:char* strcpy(char* destination, const char* source); 函数功能:将source字符串复制到destination字符串。 参数说明:destination为目标字符串,source为源字符串。2. strlen()函数 函数原型:size_t strlen(const char* str); 函数功能:计算str字符串的长度。 参数说明:str为一个以'\0'结尾的字符串。 3. strcat()函数 函数原型:char* strcat(char* destination, const char* source); 函数功能:将source字符串拼接到destination字符串的末尾。参数说明:destination为目标字符串,source为源字符串。 三、文件操作函数 1. fopen()函数 函数原型:FILE* fopen(const char* filename, const char* mode);

C语言常用函数总结

C语言常用函数总结 C语言是一门非常经典的编程语言,广泛应用于系统开发、嵌入式开发、游戏开发等领域。下面是一些常用的C语言函数的总结。 1. printf(函数:用于输出内容到控制台。它可以输出不同类型的数据,如整数、浮点数、字符串等。 2. scanf(函数:用于从控制台输入数据。它可以接收不同类型的输入,如整数、浮点数、字符串等。 3. malloc(函数:动态分配内存。它可以在程序运行时根据需要动态分配指定大小的内存空间。 4. free(函数:释放内存。与malloc(函数配套使用,用于释放已经分配的内存空间。 5. strlen(函数:计算字符串长度。它用于获取字符串的长度,不包括结束符'\0'。 6. strcpy(函数:字符串拷贝。它用于将一个字符串复制到另一个字符串中。 7. strcmp(函数:字符串比较。用于比较两个字符串是否相等,返回值为0表示相等。 8. strcat(函数:字符串连接。用于将一个字符串连接到另一个字符串的末尾。 9. getchar(函数:从输入流获取一个字符。它用于从输入流中读取一个字符,并返回该字符的ASCII码。

10. putchar(函数:向输出流写入一个字符。它用于向输出流中写入 一个字符。 11. fopen(函数:打开文件。用于打开一个文件,并返回一个文件指针,以供后续操作。 12. fclose(函数:关闭文件。用于关闭之前打开的文件。 13. fread(函数:从文件中读取数据。它从文件中读取指定数量的数据,并将其存储在指定的内存空间中。 14. fwrite(函数:向文件中写入数据。它将指定数量的数据从内存 写入到文件中。 15. fseek(函数:定位文件指针。它用于将文件指针定位到指定的位置。 16. srand(函数:设置随机数种子。它用于设置随机数生成器的种子,以便生成不同的随机数序列。 17. rand(函数:生成随机数。它用于生成一个0到RAND_MAX之间的 随机数。 18. abs(函数:求绝对值。它用于计算一个整数的绝对值。 19. pow(函数:计算幂。它用于计算一个数的指定幂次方。 20. sqrt(函数:计算平方根。它用于计算一个非负数的平方根。 21. ceil(函数:向上取整。它用于将一个浮点数向上取整。 22. floor(函数:向下取整。它用于将一个浮点数向下取整。 23. sin(函数:计算正弦值。它用于计算一个角度的正弦值。

C语言文件操作函数总结分析(超详细)

C语言文件操作函数总结分析(超详细) C语言文件操作函数总结分析(超详细) 本文是店铺搜索整理的关于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 beginning of the file. r+ Open for reading and writing. The stream is positioned at the beginning of the file.

C语言函数大全

C语言函数大全

函数名:abort 功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段

用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius) 函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock)函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x) 函数名: atan2 功能: 计算Y/X的反正切值 用法: double atan2(double y, double x) 函数名:atexit

C语言函数大全

C语言函数大全 函数名:abort 功能:异常终止一个进程 用法:void abort(void) 函数名:abs 功能:求整数的绝对值 用法:int abs(int i) 函数名:absread。abswirte 功能:绝对磁盘扇区读、写数据 用法:int absread(int drive。int nsects。int sectno。void *buffer)int abswrite(int drive。int nsects。in tsectno。void *buffer函数名:access 功能:确定文件的访问权限 用法:int access(const char *filename。int amode) 函数名:acos 功能:反余弦函数 用法:double acos(double x) 函数名:allocmem 功能:分配DOS存储段 用法:int allocmem(unsigned size。unsigned *seg)

函数名:arc 功能:画一弧线 用法:void far arc(int x。int y。int stangle。int endangle。int radius)函数名:asctime 功用:转换日期和工夫为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名:asin 功用:归正弦函数 用法:double asin(double x) 函数名:assert 功能:测试一个条件并可能使程序终止 用法:void assert(int test) 函数名:XXX 功用:归正切函数 用法:double atan(double x) 函数名:atan2 功用:计较Y/X的归正切值 用法:double atan2(double y。double x) 函数名:atexit 功能:注册终止函数

相关主题
文本预览
相关文档 最新文档