fopen( filename, "rb");
时间: 2023-07-13 19:14:02 浏览: 45
fopen 函数是 C 语言中用于打开文件的函数之一,它的原型定义在 stdio.h 文件中。fopen 函数的第一个参数是文件名,第二个参数是打开文件的模式。
在给定的文件名中,"rb" 表示以二进制模式("b")打开文件并允许读取("r")文件。二进制模式打开文件可以避免在读取二进制文件(如图像、音频等)时发生数据损坏的问题。
打开文件后,可以使用 fread 函数读取文件中的数据。例如,以下代码将打开一个名为 "data.bin" 的二进制文件,然后读取其中的前10个字节:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[11];
fopen_s(&fp, "data.bin", "rb");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
fread(buffer, sizeof(char), 10, fp);
buffer[10] = '\0';
printf("Data read: %s\n", buffer);
fclose(fp);
return 0;
}
```
在上面的代码中,fopen_s 函数用于打开文件,并将文件指针保存在 fp 变量中。如果文件打开失败,fp 将为 NULL。如果文件成功打开,则使用 fread 函数读取文件的前10个字节,并将读取的数据存储在 buffer 数组中。最后,关闭文件并返回。注意,由于 buffer 数组需要存储字符串,因此在读取完数据后需要在其末尾添加一个 null 字符。