fopen fwrite fread
时间: 2024-02-10 12:09:13 浏览: 136
fopen函数用于打开一个文件,并返回一个指向该文件的指针。它的原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename`是要打开的文件名,`mode`是打开文件的模式,例如`"r"`表示只读,`"w"`表示写入,`"a"`表示追加等。
fwrite函数用于将数据写入文件。它的原型如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
```
其中,`ptr`是要写入的数据的指针,`size`是每个数据项的大小,`nmemb`是要写入的数据项的数量,`stream`是要写入的文件指针。
fread函数用于从文件中读取数据。它的原型如下:
```c
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);```
其中,`ptr`是存储读取数据的缓冲区的指针,`size`是每个数据项的大小,`nmemb`是要读取的数据项的数量,`stream`是要读取的文件指针。
下面是一个示例,演示了如何使用fopen、fwrite和fread函数:
```c
#include <stdio.h>
int main() {
FILE *file;
char data[] = "Hello, World!";
char buffer[20];
// 打开文件并写入数据
file = fopen("example.txt", "w");
fwrite(data, sizeof(char), sizeof(data), file);
fclose(file);
// 打开文件并读取数据
file = fopen("example.txt", "r");
fread(buffer, sizeof(char), sizeof(data), file);
fclose(file);
printf("Data read from file: %s\n", buffer);
return 0;
}
```
这个示例中,首先使用fopen函数打开一个名为"example.txt"的文件,并以写入模式打开。然后使用fwrite函数将字符串"Hello, World!"写入文件。接着使用fopen函数以读取模式打开同一个文件,并使用fread函数从文件中读取数据到缓冲区中。最后,打印出从文件中读取的数据。
阅读全文