C语言文件操作详解
一、文件打开与关闭
在C语言中,使用fopen()函数打开一个文件,使用fclose()函数关闭一个文件。
1. fopen()函数
```c
FILE *fopen(const char *filename, const char *mode);
```
参数:
* `filename`:要打开的文件名。
* `mode`:文件的访问模式,如"r"、"w"、"a"等。
返回值:
* 如果文件打开成功,返回一个指向该文件的指针。
* 如果文件打开失败,返回NULL。
示例:
```c
FILE *fp = fopen("", "r"); // 打开文件进行读取
if (fp == NULL) {
    perror("Error opening file");
    return 1;
}
// ... 文件操作 ...
fclose(fp); // 关闭文件
```
2. fclose()函数
```c
int fclose(FILE *stream);
fgets和fgetc的区别
```
参数:
* `stream`:要关闭的文件指针。
返回值:
* 如果文件成功关闭,返回0。
* 如果文件关闭失败,返回EOF。
二、文件读写
1. fgetc()函数和fputc()函数
这两个函数分别用于从文件中读取一个字符和向文件中写入一个字符。它们的用法如下:
```c
int fgetc(FILE *stream);
int fputc(int c, FILE *stream);
```
2. fgets()函数和fputs()函数
这两个函数分别用于从文件中读取一行文本和向文件中写入一行文本。它们的用法如下:
```c
char *fgets(char *str, int n, FILE *stream);
int fputs(const char *str, FILE *stream);
```
3. fread()函数和fwrite()函数
这两个函数分别用于从文件中读取一块数据和向文件中写入一块数据。它们的用法如下:
```c
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。