c语言printf问题

我想让printf这个函数在屏幕上打印“fprintf(fp,"%s",filename);”这个字符串,但是不行,请问如何可以实现打印这个字符串,不一定需要使用prin... 我想让printf这个 函数 在屏幕上打印“ fprintf(fp,"%s",filename); ” 这个字符串,但是不行,请问如何可以实现打印这个字符串,不一定需要使用printf,别的方法可以实现也可以!! 展开
 我来答
生愁BYYS
2014-09-11 · TA获得超过141个赞
知道答主
回答量:127
采纳率:50%
帮助的人:63.2万
展开全部
呵呵, 你这个家伙。
首先 printf() 这个函数不是C语言本身的东西,它是被提供在 C语言的运行库中的,也就是 run-time liarary. 所以你不加头文件,是用不了它的,所谓include<stdio.h> 为的是把printf()的相关代码在连接的时候加载进源代码中,这样的话你调用printf(),它才会起作用。
这是其一。

二呢,如果你要了解到底printf() 是如何工作的话, 你不妨写个小程序,比如
#include <stdio.h>

void main(void)
{
printf("\\\0"); // 第一行
}

在“第一行”的注释那行 设置断点, 调试这个程序,用 step into 跟进 printf()的执行过程里边,你就应该能懂一些printf() 原理的东西了,但是这都是建立在 你得懂点汇编知识的基础上。
因为通过查看 debug 状态下的汇编代码,你才会明白,printf()如何在显示屏幕上输出字符,一些字符也就是字符串了, 也就是printf()的参数,

好了,说这么多, 不知你有否明白了这个思路, 你想知道什么, 你自己就得尝试,希望我的问题有帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silmerusse
2014-09-11 · TA获得超过6640个赞
知道大有可为答主
回答量:2919
采纳率:33%
帮助的人:2101万
展开全部
printf("fprintf(fp,\"%%s\",filename);");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2014-09-11 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6447万
展开全部
printf( "%s" , "fprintf(fp,\"%s\",filename); " ); //这样写去试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式