`
gushengchang
  • 浏览: 29147 次
  • 性别: 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 函数的主要区别在于输出目的地不同。printf 函数是标准输出流的输出函数,用来向屏幕这样的标准输出设备输出,而 fprintf 函数是向文件输出,将输出的内容输出到硬盘上的文件或是相当于...

    printf函数族用法大全

    - **功能**: `vprintf`函数与`printf`类似,但它接受`va_list`类型的参数`ap`,用于处理不定数量的参数。 - **返回值**: 成功时返回实际输出的字符数;失败时返回-1。 **示例**: ```c #include #include int my...

    第14讲6.2.15格式化IO-fprintf与fscanf.doc

    fprintf函数是printf函数的文件版本,用于将数据输出到指定的文件中。两者的区别在于输出目标,printf输出到屏幕,而fprintf输出到文件中。 五、scanf和fscanf函数 scanf函数是C语言中最常用的输入函数,用于从...

    fprintf()和fscanf()函数

    printf()和fscanf()函数

    matlab导出数据(fprintf_dlmwrite_xlswrite)

    在 Windows 系统中,使用 `fopen` 函数时需要指定文本模式('wt')或二进制模式('wb'),否则可能会出现换行问题。在 UNIX 系统中,文本模式和二进制模式相同。 2. dlmwrite 函数 dlmwrite 函数是一个将矩阵写入...

    x86平台实现的printf函数

    在x86平台上,浮点运算通常由浮点单元(FPU)处理,而将浮点数转换为可打印的字符串则需要额外的库支持,如`libm`库中的`sprintf`或`fprintf`函数。 最后,考虑到嵌入式环境的限制,可能需要实现轻量级的版本,比如...

    sscanf,sprintf,fscanf,fprintf 系列函数的用法小结 doc

    fprintf函数 **函数原型:** ```c int fprintf(FILE *stream, const char *format, ...); ``` **功能说明:** `fprintf`函数用于将格式化的字符串输出到指定的文件流中。 **示例:** ```c FILE *fp; fp = fopen...

    s3c2440 串口 裸机驱动 实现printf函数功能

    总之,实现S3C2440串口裸机驱动的`printf`功能,需要理解串口通信协议,配置硬件接口,创建和管理发送缓冲区,以及实现与标准库兼容的输出函数。这一过程涉及到硬件交互、内存管理、多任务同步等多个嵌入式系统开发...

    完全printf解析借鉴.pdf

    printf函数家族包括printf、fprintf和sprintf,它们的功能相似,只是输出的目标不同。printf用于标准输出,fprintf用于向指定的文件输出,而sprintf则将格式化后的字符串存入指定的字符数组。 1. 格式化I/O函数族:...

    STM32实现printf和scanf源代码,保证能运行

    2. **重定向printf**: 需要重写中的fprintf函数,使其将数据发送到UART而不是标准输出。 3. **实现putchar**: printf函数最终会调用putchar来输出单个字符。因此,我们需要实现一个putchar函数,该函数将字符写入...

    c/c++函数大全(标准函数)

    - `fprintf` 和 `fscanf`:与 `printf` 和 `scanf` 类似,但它们操作的是文件流而不是标准输入/输出。 - `getchar` 和 `putchar`:分别用于读取和打印单个字符。 - `fgets` 和 `puts`:用于读取和写入字符串。 2...

    GTA MODS!_printf_

    _printf_”可能暗示这是一个与《侠盗猎车手》(Grand Theft Auto,简称GTA)游戏的模组(MODs)有关的项目,其中使用了"printf"函数进行信息的输出和调试。 "printf"是C语言标准库中的一个函数,主要用途是格式化...

    fprintf_r - 不带换行符的回车:对于 MATLAB 命令行窗口,作为 fprintf('\r') 的替代品,它在 Windows ...10 上不起作用。-matlab开发

    Matlab 函数用于执行回车(不带换行!),然后使用 fprintf 进行一些输出。 这很有用,例如在样式中替换计数器 i 的显示: fprintf('\r %f',i),因为 \r 格式在 windows 系统上不能正常工作。 输入是一个字符串 s ...

    再简单也不简单2--printf函数打印char型变量

    这个函数基于`printf`家族,包括`fprintf`、`sprintf`等,它们都遵循类似的语法和规则。在单片机开发,特别是使用Keil IDE进行嵌入式系统编程时,`printf`函数同样发挥着重要作用。 标题和描述中提到的问题主要围绕...

    彩色printf输出库

    这个函数会接收与`printf`相同类型的参数,但在输出之前先设置控制台的颜色属性。可能的实现方式是先调用`SetConsoleTextAttribute`,然后调用原始的`printf`或`fprintf`,最后恢复原来的颜色设置。 使用这个库,你...

    file_fprintf.rar

    在这个"file_fprintf.rar"压缩包中,我们可以期待找到与使用`fprintf`函数相关的详细信息和示例代码。 `fprintf`函数的基本语法是: ```c int fprintf(FILE *stream, const char *format, ...); ``` 这里,`...

    PHP fprintf()函数用法讲解

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

    第8章printf中的缺陷.zip

    `printf`是C语言中广泛使用的格式化输出函数,但如果不正确地使用,它可能导致严重的安全问题,特别是与网络安全相关的风险。 标题"第8章printf中的缺陷"揭示了我们将关注`printf`函数在处理格式化字符串时可能存在...

    实验七:串口uart3打印printf_串口程序STM8_

    3. **设置stdout和stderr**:将`stdout`和`stderr`指向我们创建的自定义串口流,这样printf和fprintf等函数就会向UART3发送数据。 通过以上步骤,便可以在STM8上实现通过UART3进行printf打印的功能,这对于调试代码...

    454_printf_support_avr___arm_v1.0.0.1_printf_

    《printf 函数在 AVR 和 ARM 平台的应用与理解》 `printf`函数是C语言标准库中的一个关键部分,它被广泛用于格式化输出数据到标准输出设备,如显示器或者打印机。在嵌入式系统领域,特别是针对AVR(Atmel的微控制器...

Global site tag (gtag.js) - Google Analytics