fscanf_s怎么用
时间: 2024-05-13 17:17:29 浏览: 61
sscanf使用方法
fscanf_s是C语言中的一个输入函数,用于从文件或标准输入流中读取数据。它的使用方式与scanf_s类似,但需要指定缓冲区的大小,以避免缓冲区溢出。
函数原型如下:
```c
int fscanf_s(FILE *stream, const char *format, ...);
```
其中,stream表示文件指针,format表示格式字符串,后面的省略号表示要读取的数据类型。
下面是一个使用fscanf_s函数读取文件内容的例子:
```c
#include <stdio.h>
int main()
{
FILE *fp;
int num;
char str[100];
fp = fopen("test.txt", "r");
if (fp == NULL)
{
printf("File open error!\n");
return 0;
}
fscanf_s(fp, "%d %s", &num, str, sizeof(str));
printf("Read from file: %d %s\n", num, str);
fclose(fp);
return 0;
}
```
在上面的例子中,我们打开了一个名为test.txt的文件,并使用fscanf_s函数从中读取数据。读取的数据包括一个整数和一个字符串,使用%d和%s分别指定读取的数据类型。注意,在读取字符串时,我们指定了缓冲区的大小为sizeof(str),以确保不会发生缓冲区溢出。
阅读全文