发现网上都是fscanf(stdin, "%d", &a);这种类型的读取。如果我的txt文件中是如下的数据:
a=10
b=20
c=30
假如我fscanf函数取b的值,要怎么写呢?
fsanf是按行读取的,所以你要读取中间的值,你需要读取两次,就是两次使用fsanf,但是第一次的结果你可以不要。
fscanf(stdin, "[a-z]=%d", &a);
可以这样:
int b;
FILE *fp;
fp = fopen("file.txt", "r"); // 打开文件
fscanf(fp, "b=%d", &b); // 读取b的值
fclose(fp); // 关闭文件
"b=%d"表示匹配b=后面跟一个整数的数据,读取整数类型的数据,"&b"表示将读取到的数据存入变量b中。