c语言printf问题
我想让printf这个函数在屏幕上打印“fprintf(fp,"%s",filename);”这个字符串,但是不行,请问如何可以实现打印这个字符串,不一定需要使用prin...
我想让printf这个 函数 在屏幕上打印“ fprintf(fp,"%s",filename); ” 这个字符串,但是不行,请问如何可以实现打印这个字符串,不一定需要使用printf,别的方法可以实现也可以!!
展开
3个回答
展开全部
呵呵, 你这个家伙。
首先 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()的参数,
好了,说这么多, 不知你有否明白了这个思路, 你想知道什么, 你自己就得尝试,希望我的问题有帮到你。
首先 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()的参数,
好了,说这么多, 不知你有否明白了这个思路, 你想知道什么, 你自己就得尝试,希望我的问题有帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("fprintf(fp,\"%%s\",filename);");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf( "%s" , "fprintf(fp,\"%s\",filename); " ); //这样写去试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询