1.fscanf():从文件指针fp指向的文件中,按format中对应的控制格式读取数据,并存储在agars对应的变量中;
原型: fscanf(FILE *fp, const char *format, agars)
#include
#include
int main()
{
}
注:对于上面else中的内容需注意一下几点:
1.如果要读取一个整数(该整数必须在所存变量的数据类型表示的范围之内)则为:fscanf(fp, “%d”, &ch),而此时ch应该定义为int;若读取的数据大于int所能表示的范围,则读取的数据屏幕显示为负数,即读取的数据发生越界,如果此时的ch依然为char型,则运行时报错(内存读写错误)。
2.如果要读取字符串,则ch应该定义为char型数组或指针(指针需分配空间),而不能将其定义为char型,否则也会报错(内存读写错误);
3.输出数据时的数据格式应该和读取数据时的控制格式相同,除非进行强制转换。
4.使用fscanf()时,其中的变量agars应该取其地址;
5.对于文件的操作,记得文件打开操作后要关闭。
对于fscanf()主要应用在按行读取一个文件中的所有内容或依次读取每行相隔的几个数据,具体参照以下示例:
#include
#include
int main()
{
}
2.fprintf():将agars(参数表)内各项的值,按format(格式控制字符串)所表示的格式,将数据格式为字符串的形式写入到文件指针fp指向的文件中。
原型:fprintf(FILE *fp, const char *format, agars)
fprintf()和fscanf()相对应,其用法也基本和fscanf()相同。具体参照以下示例:
#include
#include
int main()
{
}