stdio 相关问题

此标记用于有关“标准I / O”的问题,即使用C头<stdio.h>中的工具或使用标准流stdin,stdout,stderr的I / O.

fputc vs putc in C

我正在阅读Kernighan的C编程书,并偶然发现了这个小窍门。两者或它们各自的使用标准之间的差异。我在StackOverflow上发现了一些帖子,这些帖子涉及...

回答 1 投票 17

PyInstaller无缓冲stdio

问题Docker映像大小通常应尽可能小。使用成熟的环境(如标准python图像)通常会在安装了所有依赖项的情况下,变得heavily肿不堪...

回答 1 投票 4


使用POSIX.1-2001创建临时目录

我正在使用的程序需要一个临时目录。但是,我想坚持使用POSIX.1-2001。有了这个限制,有没有办法使用tmpnam?我知道安全问题,但是...

回答 1 投票 1

C程序未写入文件吗?

收到输入后,我的程序将不会写入文件。其他一切似乎都按预期工作。我哪里出问题了?我正在尝试的输入是“测试”,没有引号。 #include ...

回答 2 投票 0

如何导入stdio? [关闭]

我已经在网上搜索了,但是找不到答案。如果有类似的模块,请告诉我。这是我的代码的一部分:import stdio list = stdio.readAllFloats()

回答 1 投票 -4


在C编程中是否包括ncurses.h也包括stdio.h?

我正在研究ncurses.h,因为我试图学习c的一些设计方面,偶然发现一条语句,说stdio.h在ncurses #include ... ...]之内。] > [ true(例如,对于我系统上的ncurses.h版本,它是true)。但是除非有记录,否则依赖它是不明智的。即使是,我也不会。 如果使用的是<stdio.h>中声明的内容,则应在自己的源文件中包含#include <stdio.h>。它可能是多余的,但无害。保证多次包含<stdio.h>不会产生任何其他影响。 [通常,如果您的代码取决于任何标头,则应包含该标头。标准标头以及您可能使用的任何非标准标头都将被编写,以便多个包含是无害的。 更新:我刚刚检查了一下,并且系统上的ncurses(3)手册页确实说: NOTES 头文件<curses.h>自动包含头文件<stdio.h>和<unctrl.h>。但是我不认为这是普遍的。 通常,即使一个标头在其实现中包括另一个标头,您也应始终信任C标准和所使用的任何API的文档。如果它说某个头文件是包含某个项目的文件,或者说要访问某个项目,请包括该头文件,您应该遵循该文件头。 如果包含保护(例如#pragma once或#ifndef _HEADER_NAME ... #endif),多次包含同一文件无害; 如果省略包含C标准(或API文档)所说的是某个声明或定义要包含的正确文件的包含,从技术上讲,您将依赖于实现细节。这意味着您的编译器或库的下一个版本可以很好地删除该方便的嵌套包含,从而使您的程序缩短几行。 确实包含stdio.h,是的,这确实意味着您无需再次包含stdio.h。这是可行的,因为编译器会在代码中放置#include指令的位置插入#include头文件的内容。这意味着ncurses.h不仅包含在您指定位置的代码中,而且stdio.h在放置到您的代码中之前已经包含在该文件中的适当位置。 stdio.h的后续包含将由于使用include guards而对您的程序没有影响。 如果您在自己的代码中使用stdio.h中的任何内容,我认为将#include <stdio.h>指令添加到您自己的源文件中是一种好习惯。我的理由是,它直接与下一个阅读您的代码的开发人员进行通信,该代码无需使用隐式信息即可在此处使用stdio功能。

回答 3 投票 0

从C重新路由stdin和stdout

我想重新打开stdin和stdout(也许在我处于stdrr时)文件句柄,以便将来对printf()或putchar()或puts()的调用将进入一个文件,而以后对getc的调用()等...

回答 8 投票 65

仅使用fgets仅检查整数而不检查字符串(已解决)

我试图从命令行中获取不带scanf()的整数,但使用justfgets(),如果我插入字符或字符串,如何过滤fgets()的内容并报告错误?问题是...

回答 3 投票 0

仅使用fgets仅检查整数而不检查字符串

我试图从命令行中获取不带scanf()的整数,但使用justfgets(),如果我插入字符或字符串,如何过滤fgets()的内容并报告错误?问题是...

回答 2 投票 0

sudo R CMD javareconf解决方案不起作用

我正在尝试在RStudio中运行rJava,但没有成功:错误:'rJava'的程序包或名称空间加载失败:.onLoad在'rJava'的loadNamespace()中失败,详细信息:调用:dyn.load(file,DLLpath = ...

回答 1 投票 0

未使用printf函数显示浮点值

我一直试图通过使用ATmega8串行端口的printf函数显示浮点值,而不是显示浮点值'?'显示字符。输出为Float:?...

回答 2 投票 0

未指定库,但printf已链接到C ++程序?

我有以下代码:#include int main(){printf(“ hello world \ n”);返回0; }在Windows 7 x86上使用MSVC ++ 10.0,我在命令行上如下进行编译:cl ....

回答 3 投票 0

我的代码的第二个循环有问题

第一个问题是输入第一个随机数:5和第二个随机数:20,所以输出将是5,6,7,8,9,10,11,12,13,14,15,16,17, 18、19、20。这个作品。 #include main(){int ...

回答 1 投票 0

我的代码最后一部分有问题

随机数1-100,第一个问题是输入第一随机数:5和第二随机数:2,所以输出将是5,6,7,8,9,10,11,12,13,14,15 ,16,17,18,19,20 #include main(){int ...

回答 1 投票 -1

请更正我的代码,如果出口部分正确[关闭]

如果输入负数到3个分支,它将终止,如果我输入正数,则继续#include main(){float b1,b2,b3; int op; printf(“ Branch 1:”); scanf(“%d”,&...

回答 1 投票 0

为什么我的结果与本教程的结果不一样,即使是复制/粘贴?

我正在从该网站学习C。但是,当我学习本教程时,似乎得到了奇怪的结果。该站点建议不先查看示例就尝试编写代码,...

回答 1 投票 0

《 Head First C》一书中的演示中的strstr()和fgets()的问题

字符跟踪[] [80] = {“我在哈佛医学院的心脏上留下了心”,“纽瓦克,纽瓦克-一个很棒的小镇”,“与笨蛋共舞”,“从这里到产妇”,“硫磺岛“,}; ...

回答 1 投票 0

如何输出此数字序列?

示例:输入数字:5输出:5,10,15,20,25,20,15,10,5 **示例2:**输入数字:3输出:3,6,9,6, 3代码:#include void main(){int a,i; a = 5; i = 1;做{...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.