c语言fprintf

fprintf为什么叫做格式化输出?格式化是什么意思?请不要从百科上复制,我没看懂... fprintf为什么叫做格式化输出?格式化是什么意思?请不要从百科上复制,我没看懂 展开
 我来答
Woobhurk
推荐于2016-08-20 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:189万
展开全部

因为fprintf和printf类似,输出的内容取决于字符串和参数,但fprintf的操作对象是文件而不是标准输出设备。

格式化输出就是根据“格式化字符串”的内容决定“具体输出”的内容,比如

printf("%s, hello!", "XXX");

"%s, hello!"就是格式化字符串,有点像模板,只是告诉函数一个轮廓,具体的细节由后面的参数("XXX")决定。所以具体输出是“XXX, hello!”,这个你应该知道吧?

四舍五不入6
高粉答主

2019-10-24 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71368

向TA提问 私信TA
展开全部

用法示例:将数据输入到文件1.txt中并打开1.txt文件。

#include <stdio.h>

#include <stdlib.h>

FILE* stream;

int main()

{

int i = 10;

double fp = 1.5;

char s[] = "this is a string";

char c = '\n';

stream = fopen("1.txt", "w");

fprintf(stream, "%s%c", s, c);

fprintf(stream, "%d\n", i);

fprintf(stream, "%f\n", fp);

fclose(stream);

system("1.txt");

return 0;

}

扩展资料:

功能

fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。

函数说明

fprintf( )会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束('\0')为止。

用法详解

C 库函数int fprintf(FILE *stream, char *format[, argument,...]);

format 标签属性是:%[flags][width][.precision][length]specifier

参考资料来源:百度百科-fprintf

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱你雅维193
2014-09-08 · TA获得超过137个赞
知道答主
回答量:186
采纳率:0%
帮助的人:66.3万
展开全部
fprintf (fp,"%d",i):是将i以整数的形式写到文件中,也就是在文件中占用四个字节
fprintf (fp,"123456"):是将字符串123456写到文件中,也就是在文件中占用6个字节
fscanf (fp,"%d",&n):从文件中读取一个整数到n中,也就是读取4个字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e7a9860
2014-09-08 · 超过24用户采纳过TA的回答
知道答主
回答量:36
采纳率:100%
帮助的人:23.6万
展开全部
格式化输出就是按照格式来输出(是整型啊%d还是浮点型%f啊或者其他),跟printf是相似的,只是将要输出的内容按上述的格式存放在磁盘的文本文件里罢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
642985327
2014-09-08 · TA获得超过764个赞
知道小有建树答主
回答量:156
采纳率:100%
帮助的人:110万
展开全部
就是以一定的格式输出内容,比如123是一个整数,可是写到文本的内容只能是字符,
这时就要用“%d”把123这个整数转换成字符串“123”再输出123这个整数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式