fscanf_s和fgets
时间: 2023-11-23 16:51:12 浏览: 69
fscanf_s和fgets都是用于从文件中读取数据的函数。它们在C语言中有不同的用法和功能。
1. fscanf_s函数:
fscanf_s函数是C标准库中的一个函数,用于从文件中按照指定格式读取数据。它的用法如下:
```c
int fscanf_s(FILE *stream, const char *format, ...);
```
其中,stream是指向要读取的文件的指针;format是一个格式控制字符串,指定了要读取的数据的格式;...表示可变参数,用于接收读取的数据。
例如,以下代码从文件中读取一个整数:
```c
FILE *file;
int num;
file = fopen("file.txt", "r");
fscanf_s(file, "%d", &num);
fclose(file);
```
2. fgets函数:
fgets函数也是C标准库中的一个函数,用于从文件中按行读取数据。它的用法如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是一个字符数组,用于存储读取到的字符串;n是要读取的最大字符数;stream是指向要读取的文件的指针。
例如,以下代码从文件中读取一行字符串:
```c
FILE *file;
char buffer[100];
file = fopen("file.txt", "r"); fgets(buffer, 100, file);
fclose(file);
```
阅读全文