C基础(格式化数据的读和写)
与默认设备文件的格式化输入输出函数scanf()和printf()相对应,通用文件也提供了格式化读写函数fscanf()和fprintf()。它们的功能和读写格式基本相同,主要是读写方向不同。
函数原型:
int fscanf(FILE*fp,格式字符串,变量地址表);
int fprintf(FILE*fp,格式字符串,变量表);
使用fscanf()和fprin”()函数读写磁盘文件相当方便。但是输入时要把ASCII码转换成二进制码,输出时又要把二进制码转换成ASCII码,这就要花很多时间。因此,通常使用fread()和fwrite()函数。例如:
int i,j;
float f:
fscanf(fp,\"%d%d%f,&i,&j,& f);/*以指定的格式将数据从fp读入I、J和F */
0条评论