fread_s函数例子
时间: 2024-05-08 14:21:38 浏览: 138
下面是一个使用`fread_s`函数读取二进制文件的例子:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* fp;
errno_t err;
char buffer[1024];
err = fopen_s(&fp, "test.bin", "rb");
if (err != 0) {
printf("Failed to open file\n");
return 1;
}
size_t bytesRead;
err = fread_s(buffer, sizeof(buffer), sizeof(char), sizeof(buffer), fp, &bytesRead);
if (err != 0) {
printf("Failed to read file\n");
return 1;
}
printf("Read %zu bytes from file: \n%s", bytesRead, buffer);
fclose(fp);
return 0;
}
```
在这个例子中,我们首先使用`fopen_s`函数打开一个二进制文件。接着,我们使用`fread_s`函数读取文件中的内容,并将其存储在`buffer`数组中。最后,我们输出读取的字节数和读取的内容,并关闭文件。
需要注意的是,`fread_s`函数的使用需要包含头文件`stdio.h`和`stdlib.h`,函数的返回值是一个错误码,而不是读取的字节数。因此,我们需要在函数调用时额外传入一个指向`size_t`类型的变量来存储读取的字节数。
阅读全文