`
gushengchang
  • 浏览: 28526 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

printf()与fprintf()函数的问题

 
阅读更多
下面代码直接Segment fault出错:
printf(">@;?.=@?>)>%25135501313>;0=71-<;2;6%:<>;#####");

原因可能是遇到%号后,开始算占位符,至于占位符具体怎么算还不是太清楚,出现段错误是因为后面的变长参数可能不匹配导致的。上面代码变长参数为0。

若要输出%,还得:
printf("%%")


bug产生的原因是使用方法不正确,后面那句对于异常字符串可能产生异常,而前面的则不会:
fprintf(stdout, "%s", str->s);
fprintf(stdout, str->s);
分享到:
评论

相关推荐

    fprintf类函数

    printf是标准输出流的输出函数,用来向屏幕这样的标准输出设备输出,而fprintf则是向文件输出,将输出的内容输出到硬盘上的文件或是相当于文件的设备上

    fprintf()和fscanf()函数

    printf()和fscanf()函数

    PHP fprintf()函数用法讲解

    PHP fprintf() 函数 实例 把一些文本写入到名为 “test.txt” 的文本文件: &lt;?...$number = 9; $str = Beijing;...$file = fopen&#40;...echo fprintf($file,There are %u million bicycles in ...fprintf()函数把格式化的字

    C语言文件读写操作功能(源码+说明文档).zip

    使用fprintf函数将字符串"Hello, World!\n"写入文件。 使用fclose函数关闭文件。 再次使用fopen函数以读取模式("r")打开同一个文件。 同样检查文件是否成功打开。 使用fgets函数循环读取文件中的每一行内容,...

    printf、stdout、stderr:用于文本输出的便捷函数(printf、stdout 和 stderr)。-matlab开发

    我已经编写了一个围绕 fprintf 的包装器,它输出到 stdout 并包含 stdout 和 stderr 函数。 这允许您做的是替换代码,如: fprintf(1, '我的结果是:%d', foo); 使用更清晰的代码,例如printf('我的结果是:%d', ...

    cprintf-在命令窗口中显示带格式的彩色文本:使用指定的颜色/下划线样式在命令窗口中显示sprintf格式的字符串-matlab开发

    句法: 计数 = cprintf(样式,格式,...) 描述: CPRINTF 使用内置 SPRINTF 和 FPRINTF 函数接受的完全相同的 FORMAT 参数处理指定的文本。 CPRINTF 然后使用指定的 STYLE 参数在命令行窗口中显示文本。 接受的...

    c语言文件读写操作代码

    然后,程序使用fprintf函数将字符串"Hello, world!\n"写入到文件中。最后,程序使用fclose函数关闭文件。 接下来,程序重新打开test.txt文件以进行读取。如果文件无法打开,程序同样会输出一条错误消息并返回1。...

    -C++参考大全(第四版) (2010 年度畅销榜

    25.10 fprintf函数 25.11 fputc函数 25.12 fputs函数 25.13 fread函数 25.14 freopen函数 25.15 fscmff函数 25.16 fseek函数 25.17 fsetpos函数 25.18 ftell函数 25.19 fwrite函数 25.20 gete函数 25.21 getchar函数...

    pprintpp:C ++的Typesafe Python样式Printf格式

    该库适合所有使用C ++但坚持使用类似于printf函数(例如printf , fprintf , sprintf , snprintf等)的人。 pprintpp通过对字符串进行预处理,将其类型安全的适配器预处理为printf格式,它的朋友也期待着这种格式...

    c语言文件读写操作代码.md

    在C语言中,你可以使用标准库中的函数来进行文件读写操作。...然后,我们使用 fprintf 函数将字符串 "Hello, World!\n" 写入文件。最后,我们使用 fclose 函数关闭文件。 读取文件 c #include &lt;stdio.h&gt;

    cout格式控制

    要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。...更进一步而言,您还可以在、上使用这些格式化操作,从而代替sprintf和fprintf函数。为方便描述

    c++函数stderr

    fprintf,其中对第一个参数stderr特别感兴趣。 int fprintf(FILE *stream,char *format,[argument]);...在此之前先区分一下:printf,sprintf,fprintf。 1,printf就是标准输出,在屏幕上打印出一段字符串来。

    ncout高阶格式化操作

    这篇文章主要讲解如何在C++中使用cin/cout进行高级的格式化输出操作,...更进一步而言,您还可以在、上使用这些格式化操作,从而代替sscanf/sprintf和fscanf/fprintf函数。为方便描述,下文仅以cin/cout为例进行介绍。

    C语言通用范例开发金典.part2.rar

    ∷相关函数:Parent函数 LeftChild函数 RightChild函数 LeftSibling函数 RightSibling函数 1.4.7 双亲、孩子和兄弟节点的查询(链式结构) 162 范例1-61 双亲、孩子和兄弟节点的查询 162 ∷相关函数:Parent函数 ...

    C语言通用范例开发金典.part1.rar

    ∷相关函数:Parent函数 LeftChild函数 RightChild函数 LeftSibling函数 RightSibling函数 1.4.8 中序遍历二叉树(顺序结构) 169 范例1-62 中序遍历二叉树 169 ∷相关函数:InOrderTraverse函数 1.4.9 中序遍历...

    C 开发金典

    ∷相关函数:Parent函数 LeftChild函数 RightChild函数 LeftSibling函数 RightSibling函数 1.4.7 双亲、孩子和兄弟节点的查询(链式结构) 162 范例1-61 双亲、孩子和兄弟节点的查询 162 ∷相关函数:Parent函数 ...

    node-printf:在Node.js中写入格式化数据(printf和sprintf的完整实现)

    用纯JavaScript编写的 printf C函数族的完整实现。 奖金! 您将获得其他功能,例如%O转换器(用于inspect参数)。 请参阅下面的。 正在安装 通过 : $ npm install printf 用法 像在C( printf / sprintf )中一样...

    C语言讲义.doc

    9.4 MAIN函数与EXIT函数与函数的RETURN语句 46 9.5 多个源代码文件程序的编译 47 9.5.1 头文件的使用 47 9.5.2 #include与#define的意义 47 9.5.3 #ifndef与#endif 47 9.6 函数的递归 48 9.6.1 递归的过程分析 48 ...

    网络编程函数(练习与实例)

    适合初学者 /******* 服务器程序 (server.c) ************/ #include ; #include ; #include ; #include ; ...printf("I have received:%s\n",buffer); /* 结束通讯 */ close(sockfd); exit(0); }

    C语言程序设计标准教程

    如前面经常使用的printf,putchar 函数就是这类输出。键盘通常被指定标准的输入文件, 从键盘上输入就意味着从标准输入文件上输入数据。scanf,getchar函数就属于这类输入。  从文件编码的方式来看,文件可分为...

Global site tag (gtag.js) - Google Analytics