fwrite fread
时间: 2024-06-16 13:08:08 浏览: 122
fwrite函数是C语言中用于将数据写入文件的函数,而fread函数则是用于从文件中读取数据的函数[^1]。
下面是fwrite函数的声明:
```c
size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);
```
- ptr:指向要写入的数据的指针。
- size:要写入的每个数据项的大小(以字节为单位)。
- n:要写入的数据项的数量。
- stream:指向要写入的文件的指针。
下面是fread函数的声明:
```c
size_t fread(void *ptr, size_t size, size_t n, FILE *stream);
```
- ptr:指向要读取数据的缓冲区的指针。
- size:要读取的每个数据项的大小(以字节为单位)。
- n:要读取的数据项的数量。
- stream:指向要读取的文件的指针。
示例代码如下所示:
```c
#include <stdio.h>
int main() {
FILE *file;
int numbers[] = {1, 2, 3, 4, 5};
int read_numbers;
// 写入数据到文件
file = fopen("data.txt", "wb");
fwrite(numbers, sizeof(int), 5, file);
fclose(file);
// 从文件中读取数据
file = fopen("data.txt", "rb");
fread(read_numbers, sizeof(int), 5, file);
fclose(file);
// 打印读取的数据
for (int i = 0; i < 5; i++) {
printf("%d ", read_numbers[i]);
}
return 0;
}
```
上述代码中,我们首先使用fwrite函数将整数数组numbers写入到名为data.txt的文件中,然后使用fread函数从该文件中读取整数数组到read_numbers数组中,并最后打印出读取的数据。
阅读全文