c高手解惑~~~

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:33:17
if(m)
{
fseek(fp,offset1,SEEK_SET);
fprintf(fp,"%-10s%-20s%-50s\n","","","");
}
这一句没看懂啊,后面的"","",""这算什么???
高手解惑 ~~谢谢

fprintf(fp,"%-10s%-20s%-50s\n","","","");
你要看清楚,是fprintf(fp, "%-10s%-20s%-50s\n", "" , "" , "");
只是别人没有用空格分开,这也说明这种编程风格不好!
“ "" ”表示空串!

不足道

%s代表一个字符串,""为一个空字符串,','为fprintf函数中的间隔

fprintf:
fprintf的读写对象不是终端而是磁盘文件;
调用方式为:int fprintf(文件指针,格式字符串,输出表列 )
返回值:返回实际输出的字符数,操作不成功返回EOF
例如:fprintf(fp, "%d, %6.2f", i, t);将整型变量 i 和实型变量 t 的值按%d和%6.2f的格式输出到fp所指向的文件中;若i=3,t=4.5,则输出到磁盘中的格式为:3, 4.50