printf相关内容

创建,结果在一个字符串的文件*流

我在寻找一种方式在 FILE * 来的一些功能,使功能可以写入与 fprintf中。这是很容易,如果我想输出在磁盘上的实际的文件转起来,说。但我想反而是让所有的输出作为一个字符串(的char * )。我想那种API是: / **创建一个文件对象,将直接写入到内存缓冲区。 * / FILE * open_string_buffer(无效);/ **获取文件的联合字符串内容与open_string ..
发布时间:2016-08-17 23:29:39 C/C++

什么原始数据类型是time_t的?

我不知道 time_t的的数据类型。它是一个浮动双人或其他什么东西?因为如果我想要显示它我需要与之相对应的的printf 标签。我可以从那里处理剩下的用于显示 time_t的但我需要知道,与之相对应的数据类型。 解决方案 不幸的是,它不是完全可移植。它通常是不可或缺的,但它可以的任何“整数或实浮动式“ ..
发布时间:2016-08-17 23:27:03 C/C++

打印字符和用C的ASCII- code

我如何打印字符,并用C它的等效ASCII值? 解决方案 本打印出所有ASCII值 INT的main() { INT I; I = 0; 做 { 的printf(“%d个%C \\ N”,我,我); 我++; } 而(ⅰ&下; = 255); 返回0; } 和本打印出的ASCII值给定字符: IN ..
发布时间:2016-08-17 23:21:45 C/C++

是的sprintf(缓冲,"%S [...]&QUOT ;,缓冲,[...])安全吗?

我看到使用这种模式来连接到一些code我工作的一个字符串: 的sprintf(缓冲,“%S<输入类型=”文件“NAME =”%S“/> \\ r \\ n”,缓冲,身份证); sprintf的(缓冲,“%S< / TD>”中,缓冲区); 和我相当肯定它不是安全的C.你会发现,缓存既是输出和第一个输入。 的除了一个缓冲区溢出的明显的可能性,我相信没有保证缓冲区不会被启动 ..
发布时间:2016-08-17 23:19:01 C/C++

64位整数的跨平台与印刷的printf

在Windows中,它是“%I64d号”。在Linux和Solaris,它是“%LLD。”结果 如果我想写打印长长值跨平台printfs输出。什么是这样做的好办法吗? 久长LL; 的printf(???,LL); 感谢 解决方案 有几个方法。 您可以写在C99-符合时尚的code,然后提供系统特定的黑客编译的时候,作家让你失望。 (可悲的是,这是相当常见的C99。)的#incl ..
发布时间:2016-08-17 23:18:51 C/C++

在printf的可变大小的填充

有没有办法让在的printf ?一个可变大小的填充 我有一个整数,它表示填充有多大: 无效美孚(INT paddingSize){ 的printf(“%...... MYTEXT”,paddingSize); } 这应该打印出 ### MYTEXT 其中paddingSize应该决定的“#”符号的数量。 解决方案 是的,如果你使用 * 在格式字符串,它就会从参数一个数字:的pr ..
发布时间:2016-08-17 23:16:44 C/C++

是否有可能只打印出一个C字符串的某一部分,而不做一个独立的子?

说我有以下几点: 的char *字符串=“你好,你怎么样?” 是否有可能只打印出最后5个字节这个字符串的?样仅在第5个字节?有的printf的一些变化,将允许此? 解决方案 是否有可能只打印出最后5个字节这个字符串的? 是的,只是一个指针传递到第五到最最后一个字符。 5 - 您可以通过字符串+ strlen的(字符串)确定此 只能显示前5个字节是什么? 使用一 ..
发布时间:2016-08-17 23:15:03 C/C++

好介绍到<&inttypes.h GT;

我想推荐使用< inttypes.h> 来有人做的printf 混合32 / 64位的基础之上。我想谷歌的介绍或教程页面的几个例子和使用指南,但我无法找到一个。 有人可以推荐的介绍或教程< inttypes.h> 解决方案 尝试 ..
发布时间:2016-08-17 23:12:51 C/C++

如何给printf"无符号长"用C?

我永远无法理解如何打印用C 无符号长的数据类型。 假设 unsigned_boo 是无符号长,然后我尝试: 的printf(“%lu个\\ N”,unsigned_boo) 的printf(“%杜\\ n”,unsigned_boo) 的printf(“%UD \\ n”,unsigned_boo) 的printf(“%LL \\ n”,unsigned_boo) 的printf( ..
发布时间:2016-08-17 23:02:29 C/C++

C:函数跳过用户输入code

我有这个功能(战舰游戏的一部分),在那里将通过它运行一次完全没有问题,但在后续执行,它会跳过: scanf函数(“%C”,&安培; rChar); 由于某些原因,rChar变成另一个值,而从上面code用户输入。 我试图把在的printf 显示所有在整个函数rChar值的语句。 功能 Conv_rChar_Int()用户输入转换成字符的整数值。但由于 rChar 不被传来传去为指针,值 r ..
发布时间:2016-08-17 23:01:34 C/C++

printf函数行为打印%d个时,不提供变量名

我刚刚遇到了一个奇怪的问题,我想给printf一个整型变量,但我忘了指定变量名,即 的printf(“%D”); 而不是的printf(“%d个”,integerName); 令人惊奇的程序编译,有输出,它不是随机的。事实上,这恰好是非常整数,我想在所述第一位置,这恰好是m-1个打印 该errorneous 的printf 语句将持续输出M-1只要程序继续运行......换句话说,它的表 ..
发布时间:2016-08-17 23:00:11 C/C++

在打印一个int浮动时,什么是printf的行为?

我使用的Windows7上开发CPP编译我的code。 INT D = 0×12; 字符* E =(字符*)和D; 的printf(“%D \\ N”的sizeof(INT)的sizeof(浮动)); 的printf(“%P%P \\ N”,和D,(浮点*)和D); 的printf(“%P%P%P%P%P \\ N”,和D,急症室的[0],急症室的[1],急症室的[2],急症室的[3]); 的 ..
发布时间:2016-08-17 22:59:14 C/C++

传递的参数太多的printf

谁是已经工作了一个多星期的任何C程序员遇到来自调用导致崩溃的printf 与更多的格式说明不是实际的参数,例如: 的printf(“%要去s和%s%S!”,“撞车”,“烧”); 不过,有没有类似的不好的事情会发生,当你通过的太多的参数给printf?的printf(“%要去s和%s!”,“撞车”,“烧”,“花花公子”); 我在x86 / x64汇编知识使我相信,这是无害的,虽然我不相信, ..
发布时间:2016-08-17 22:57:00 C/C++

叉(c)中选择使用printf

有2个不同的方案,它们体积小,例如: INT的main() { 的printf(“你好打印”); 叉子(); } INT的main() { 的printf(“你好打印\\ n”); 叉子(); } 输出1:`打印helloprint你好 2的输出是:打印你好 现在的问题是,为什么一个与 \\ n 只能打印一次,第一次印 ..
发布时间:2016-08-17 22:55:51 C/C++

涡轮C ++:为什么printf的打印预期值,当没有变量传递给它?

有一个问题是问一个选择题测试:什么将是下列程序的输出: 的#include<&stdio.h中GT;INT主要(无效) { 诠释一个= 10时,b = 5,C = 2; 的printf(“%d个%D \\ n”); 返回0; } 和的选择是10个不同排列,5和2。出于某种原因,它工作在Turbo C ++,这是我们在大学使用。但是,它在用gcc编译时(这使在启用-W ..
发布时间:2016-08-17 22:55:48 C/C++

ç动态的printf双,没有precision的损失和没有尾随零

我是新的C和学习出一本书/关闭互联网。我试着写,我可以传递任何双击来并获得返回功能的 INT 中使用一个的printf(“%*。LF”... 语句使得 INT 返回既不会削弱precision也不产生尾随零。 我有一个工作的功能,但既然是写的可读性和所有评论了这是pretty大。 要总结的功能,我算需要多少部门10获得双击范围 10 -10 D> = 0 ,只取小数部分,并把它变成一个字 ..
发布时间:2016-08-17 22:50:17 C/C++

C:应该使用哪一个角色在printf的ptrdiff_t的?

应的printf ?使用哪个字符 ptrdiff_t的 请问C标准明确说明如何打印 ptrdiff_t的在的printf ?我还没有发现任何一个。 int类型的= 1; INT B = 2;为int * PA =安培; A; INT * PB =和b;ptrdiff_t的差异= B - A;的printf(“差异=%?”差异); // % 什么? 解决方案 这是 TD%。请参见这 ..
发布时间:2016-08-17 22:49:30 C/C++

如何在两个32位整数组合成一个64位的整数。

我有一个计数寄存器,它是由两个32位的无符号整数,一个用于该值的高32位(最显著字),以及其他的值的低32位(至少显著字)。 什么是C到这两个32位无符号整数组合,然后显示大批的最佳方式? 在特定的: leastSignificantWord = 4294967295; // 2 ^ 32-1的printf(“计数器:%U%U”,mostSignificantWord,leastSigni ..
发布时间:2016-08-17 22:48:04 C/C++