stdio相关内容

在 C 中对齐输出值

所以我正在开发一个需要格式化输出的程序.输出应该是对齐的,而且它是用小数字来对齐的: 但是当我给出大数字时,它不再有效: 我的代码是真的,但这里是打印主要输出的部分: /* 以下代码打印出数据 */printf("\n\n统计:\n\n");printf("Descript\t\tNumber:\t\tTotal:\t\tAverage:\n\n");printf("正常\t\t%d ..
发布时间:2021-06-21 18:59:12 其他开发

printf 打印额外的“D"getchar() 调用后

我正在尝试研究“C 编程语言",但遇到了 printf 和 EOF 字符的一些问题.我正在使用 mac 终端并使用 clang 进行编译. 运行此代码: #include 主要的(){内部值;而 ((val = getchar()) != EOF)printf("%d\n", val);/*val = 5;*//*printf("你好\n");*//*printf("%d\n", val) ..
发布时间:2021-06-21 18:58:14 其他开发

在 R 中安装包:找不到“stdlib.h"文件

我正在尝试从 RStudio 安装 RMark.我注意到无法安装所需的软件包之一.似乎 C 有一些问题.你能帮我吗? >install.packages('mvtnorm')尝试 URL 'https://cran.rstudio.com/src/contrib/mvtnorm_1.0-8.tar.gz'内容类型 'application/x-gzip' 长度 159539 字节 (155 ..
发布时间:2021-06-13 19:47:51 其他开发

检测后台操作

在C语言中,以“后台模式"调用检测程序的方法是什么?我有一个程序想以交互方式或在后台启动. 如何检测到我不应该从stdin读取并以"Stopped:tty输入"状态结束? 我应该测试stdin已关闭吗?我该怎么办? 编辑:isatty似乎是个好主意,但是如果stdin是管道末端而不是tty会发生什么? 解决方案 使用 tcgetpgrp() 函数在控制终端的文件描述符上( ..
发布时间:2021-05-29 23:22:21 服务器开发

'#include< stdio.h>'是什么确实在C程序中

我是C编程的新手,我正在编写一些简单的程序"Hello world"风格. 在所有这些程序中,我都将#include 放在顶部,但是我不确定这到底意味着什么.我搜索了一下,发现stdio.h是一个包含预处理程序命令的文件,但是什么是预处理程序?我以为在编写代码时,我会对其进行编译并将代码转换为“计算机"可以读取然后可以运行的形式.有人可以给我解释一下此命令的用法吗? ..
发布时间:2021-05-15 20:59:51 其他开发

C freopen描述符-手动关闭/保持打开状态

我一直在使用freopen(来自stdio.h)函数,而没有问自己这个问题.但是现在我不确定. 例如我重新打开了stdout: #define OUTPUT_FILE"out.txt"如果(freopen(OUTPUT_FILE,"w +",stdout)== NULL)printf(“注销无法打开\ n"); 通常每个进程都具有并自动处理stdout,stderr,stdin,我们 ..
发布时间:2021-05-07 18:57:52 其他开发

导致EOF的简单加密/解密算法

我正在使用像这样的非常简单的加密/解密算法; #include#include#定义BUFFESIZE 1024int main(int argc,char * argv []){int keylen = 0;char * key = argv [1];char * buffer = NULL;size_t buffersize = 0;size_t ..
发布时间:2021-05-04 19:43:37 其他开发

PyInstaller无缓冲stdio

问题 Docker映像大小通常应尽可能小.经常使用成熟的环境(例如标准python 图像),并且安装了所有依赖项images肿的图像.将python打包到独立的可执行文件中(例如使用pyinstaller)是减少映像大小和整体复杂性的理想方法. 环境: python3.6 , pyinstaller == 3.4 出现的问题是,python默认使用默认的缓冲stdio.这可以通过 ..
发布时间:2021-05-02 19:12:14 Python

如果“&"会发生什么不是放在"scanf"语句中?

我去接受采访时被问到以下问题: 您如何看待以下内容? int i;scanf(“%d",i);printf("i:%d \ n",i); 我回答: 程序将成功编译. 它将打印错误的数字,但是它将一直运行到最后不会崩溃 我的回答是错误的.我不知所措. 此后,他们解雇了我 在某些情况下,该程序可能会崩溃并导致核心转储. 我不明白为什么 程序崩溃?谁能解释我 ..
发布时间:2021-04-17 18:33:07 其他开发

指向缓冲区的指针和指向文件的指针有什么区别?

在" C编程:现代方法"的第22章中,说明了 标头的基本知识. 一个让我有些困惑的细节是指向缓冲区的指针和指向文件的指针(表示为 FILE * ). 请考虑以下内容(通过其得出混淆): fopen 的原型为: FILE * fopen(const char *限制文件名,const char *限制模式). fflush 的原型为 int fflush( ..
发布时间:2021-04-16 19:25:53 其他开发

有人可以解释一下stdio缓冲的工作原理吗?

我不知道缓冲区在做什么以及如何使用.(此外,如果您可以解释缓冲区的正常功能)特别是为什么在此示例中需要使用fflush? int main(int argc,char ** argv){int pid,状态;int newfd;/*新文件描述符*/如果(argc!= 2){fprintf(stderr,“用法:%s output_file \ n",argv [0]);出口(1);}if((n ..
发布时间:2021-04-16 19:23:45 其他开发

如何在C中刷新输入流?

我在这里不能刷新 stdin ,有什么方法可以刷新它吗?如果不是,那么如何使getchar()接受用户输入的字符,而不是输入缓冲区中scanf()留下的"\ n"? #include "stdio.h" #include "stdlib.h" int main(int argc,char*argv[]) { FILE *fp; char another='y'; s ..
发布时间:2020-11-30 05:31:05 其他开发

putc需要stdout,而puts

C历史问题在这里.为什么C函数putc需要第二个参数,如 putc( 'c', stdout ) ; 看跌期权更方便 puts( "a string" ) ; msvc ++中有一个功能 putchar( 'c' ) ; 哪种工作方式可能会期望putc起作用.我以为putc的第二个参数是能够将putc定向到文件,但是为此有一个功能fputc. 解决方案 int ..
发布时间:2020-11-23 07:04:06 其他开发

Python:fork,pipe和exec

我想在python应用程序中执行一个程序,它会在后台运行,但最终会出现在前台. 使用GUI进行交互.但是控件是通过stdin和stdout上的控制台提供的.我希望能够使用应用程序的GUI对其进行控制,所以我的第一个想法是: 叉 在父级中使用dup2 stdin和stdout以便访问它们 执行孩子 这在python中容易实现吗?有其他方法可以实现我想要的东西吗? 解决方案 ..
发布时间:2020-11-09 23:04:24 Python