C++中infile>>num用C语言怎么表示
时间: 2024-05-06 16:14:58 浏览: 60
二进制文件的读写操作-程序设计课件
在C语言中,可以使用fgets()函数和sscanf()函数来实现类似于C++中的infile>>num的功能。
例如,下面这段代码可以读取文件中的一行,并将其中的数字存储到一个整型变量中:
```c
#include <stdio.h>
int main() {
FILE *infile;
char line[100];
int num;
infile = fopen("input.txt", "r");
fgets(line, sizeof(line), infile);
sscanf(line, "%d", &num);
printf("Read number: %d\n", num);
fclose(infile);
return 0;
}
```
其中,fgets()函数用于读取文件中的一行,sscanf()函数用于从字符串中解析出一个整型数值,并将其存储到变量num中。需要注意的是,sscanf()函数的格式化字符串中需要包含一个%d占位符,用来表示待解析的整型数值。
阅读全文