在C/C++中,fscanf(fp,"%s",temp_str);和fscanf(fp,"%lf",&min_snr);的意思分别是什么?

如题所述

fscanf就是从文件中读取数据,保存到第三个参数开始的变量里
fp是一个FILE类型的指针
fscanf(fp,"%s",temp_str); // 就是从文件指针fp里面读取一个字符串,保存到temp_str里面,跟scanf差不多,只是scanf是从键盘输入,fscanf是从文件里读取

fscanf(fp,"%lf",&min_snr); // 同理是从文件中读取一个double类型的数据,保存到min_snr里面
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-01
fp是一个读方式或可读写方式打开的文件指针,
fscanf是格式化读取文件内容的函数,
参数"%s"表示读取一个串(读到空格回空或结束符结尾止)存入到temp_str中,这个temp_str是字符串指针或字符数组的首地址
参数"%lf"表示读取一个双精度数,当做double型存入变量min_snr中
格式化输入函数可参考 scanf() 的解释
第2个回答  2013-03-01
fscanf(fp,"%s",temp_str); 从fp中读取字符串到temp_str中,
和fscanf(fp,"%lf",&min_snr);从fp中读取long double类型的值到min_snr
因为temp_str本身就是字符串的首地址,所以不用再取地址,而min_snr是一个long double变量,所以要取地址
第3个回答  2013-03-01
fscanf(fp,"%s",temp_str); 从文件流读入一个字符串
fscanf(fp,"%lf",&min_snr); 从文件流读入一个double变量
第4个回答  2013-03-01
fscanf(fp,"%s",temp_str); 从文件流读入一个字符串
fscanf(fp,"%lf",&min_snr); 从文件流读入一个double变量
相似回答