首页 文章
  • 0 votes
     answers
     views

    如何将WriteConsoleInput写入在ReadConsoleInput中等待的子应用程序?

    所以我一直试图从Pianobar(控制台Pandora播放器)STDIN和STDOUT读取和写入,以从另一个应用程序中控制它 . 然而,对于一些从STDOUT读取时它完全阻塞在最后一行(它显示歌曲的时间) . 我以为我做错了(可能还是),但是我下载了用于通过几个句柄向另一个应用程序STDIN / STDOUT发送/接收输入的演示项目 . 所以我深入研究了Pianobar代码,并在整个地方放入了pr...
  • 12 votes
     answers
     views

    Visual Studio 15 __imp___iob,__ imp___pctype,__ imp___mb_cur_max

    我正在尝试使用在visual studio中使用mingw编译的库 . 但是,我收到以下链接器错误: 错误LNK2001:未解析的外部符号__imp___iob错误LNK2019:函数错误LNK2019中引用的未解析的外部符号__imp___pctype:函数错误LNK2001中引用的未解析的外部符号__imp____mb_cur_max:未解析的外部符号_fprintf 我能够通过链接与le...
  • 3 votes
     answers
     views

    Windows下的“仅限标准I / O”权限

    我想在Windows上设置online judge(自动化测试软件;在其上运行潜在的恶意代码并对其运行几项测试),但这种软件通常是为* nix系统编写的,因为它必须自己编写 . 如何编译C代码以防止除stdin / stdout之外的任何行为? 如何在环境中运行可执行文件,只允许它执行stdio? 我已经考虑过从Visual Studio标准设置中删除一些 .lib 和头文件,但是我仍...
  • 2 votes
     answers
     views

    C - 为什么fflush(stdout)不适用于iostream?

    我正在阅读 freopen() ,并意识到如果我们指定stdin / stdout,即使我们使用cin / cout进行编码,该函数也能正常工作 . 研究了一下,我发现了这个链接freopen() equivalent for c++ streams,其中一个用户回答: 来自C标准27.3.1:“对象cin控制与对象stdin关联的流缓冲区的输入,在<cstdio>中声明 . ”所以...
  • 17 votes
     answers
     views
  • -1 votes
     answers
     views

    scanf正在收集错误的输入

    #include<stdio.h> int main(void) { double c; scanf("%f", &c); printf("%f", c); } 这是我试图编写的程序的一个漏洞,但是我对这个简单的问题也有同样的看法 . 当我运行它并输入“1.0”时,它打印出“0.007812”...
  • 28 votes
     answers
     views

    如果'&'没有放入'scanf'语句,会发生什么?

    我去了一个采访中,我被问到这个问题: 您如何看待以下内容? int i;scanf(“%d”,i);printf(“i:%d \ n”,i); 我回答了: 程序将成功编译 . 它会错误地打印数字,但它会一直运行到最后而不会崩溃 我做出的回应是错误的 . 我不堪重负 . 之后他们解雇了我: 程序在某些情况下会崩溃并导致核心转储 . 我不明白为什么程序会崩溃?谁能解释一下原因?任何...
  • 0 votes
     answers
     views

    C程序无法创建输出文本文件

    我的一个朋友需要在他的一个课程中使用MATLAB,所以他打电话给我(计算机科学专业)并问我是否可以教他C.我熟悉C,所以我也熟悉一般语法,但不得不在IO库中读取C语言 . 我正在创建一些简单的IO程序来向我的朋友展示,但我的第三个程序给我带来了麻烦 . 当我使用Eclipse(使用CDT)在我的机器上运行程序时,Eclipse的控制台会产生一个错误的输出,而不是提示我输入数据,它获取输入,然后使用...
  • 0 votes
     answers
     views

    如何使用带有限制的fscanf读取C中的空格分隔文件?

    我有一个文件,其浮点数由空格分隔,我想打开文件并使用此文件中的数字进行数学运算(例如平均值),我将如何仅使用以下内容执行此操作:fopen,fscanf,fclose,printf / scanf,指针,if / else / switch / loops? (没有数组) . 空格分隔文件中的值的数量可以是任何数量 .
  • 4 votes
     answers
     views

    关于linux中的fork系统调用

    好的我正在使用linux中的以下C / C代码: int main() { printf("hello"); Pid = fork(); if (pid > 0) printf("I’m the parent!"); else printf("I’m the ch...

热门问题