stdio相关内容
我使用的是VS 2010,我想知道如何让我的c ++程序在调试时使用标准输入读取文件。我知道如何从命令提示符,但不是在调试时。 基本上我想它读取一个文件与cin >>而不是我键入的东西 - 但是在调试模式下。 解决方案 如果你进入项目的属性,在Debugging下有一组选项,处理。 IIRC这样做的方法是:
..
我想在Visual Studio中使用用mingw编译的库。但是,我得到以下链接器错误: 错误LNK2001:未解析的外部符号__imp ___ iob 错误LNK2019:在函数中引用的未解析的外部符号__imp___pctype $ p $ b 错误LNK2019:函数中引用的未解析的外部符号__imp____mb_cur_max 错误LNK2001:无法解析的外部符号_
..
我想做一些我认为应该很简单的事情:从标准输入阻塞读取,但如果没有数据可用,在指定的时间间隔后超时。 在Unix世界中,这将是简单的select(),但是在Windows中不工作,因为stdin不是套接字。 我使用的视觉C ++为目标Win32环境。 到目前为止我试过: 使用select(如果输入不是套接字, p> 使用WaitForSingleObject(GetSt
..
当我在互联网上搜索这两个库之间的区别时,每个人都说 是C ++和 cin>> 和 cout 不是好的函数,如果我们使用 cin>> 很多次我们的应用程序肯定会崩溃。他还说, stdio 提供的输入和输出速度比 iostream 快近3倍。但是,我更喜欢使用 iostream ,因为它更方便,我也不知道我的教授是否是对的。 那么你建议我使用什么?
..
我试图解决InterviewStreet上的问题。一段时间后,我确定我实际上花了大量的时间阅读输入。这个特定的问题有很多的输入,所以这使一些有意义。没有意义的是为什么不同的输入方法有不同的表现: 最初我有: std :: string命令; std :: cin>>命令; 更换速度明显加快: char命令[5]; cin.ignore(); c
..
我正在编写一个程序来解析一些保存为文本文件的数据。我想要做的是找到每个针在一个干草堆的位置。 解决方案 string str,sub; // str是要搜索的字符串,sub是要搜索的子字符串 vector位置; //保存sub中出现的所有位置 size_t pos = str.find(sub,0); while(pos!= string :: npos)
..
我知道大多数编译器允许两者: #include //和 #include 但有人认为 解决方案 stdio.h 是标准,但已弃用。 [n3290: C.3.1 / 1]:为了与标准C库兼容, C ++标准库提供了18 C头(D.5)
..
在新的C ++代码中,我倾向于使用C ++ iostream库而不是C stdio库。 我注意到一些程序员似乎坚持stdio,坚持更便携。 这是真的吗? 解决方案 要回答原始问题: 可以使用的任何操作可以使用iostream库完成stdio。 iostreams的缺点:verbose iostreams的优点:easy以扩展新的非POD类型。
..
只是为了好玩,我试着打印的kbhit()与循环,使按键preSS后程序 打印无限直到$ P $再次pssed键盘就行了。它编译良好,运行的时候,只给空白屏幕。打印编号。但在单个键preSS结束程序。控制台不关闭,虽然 的#include<&stdio.h中GT; #包括LT&;&CONIO.H GT;诠释的main() { 而(1) { 如果(的kbhit())
..
谁能帮我打印字符串用C对准中心? 例如: INT的main() { int类型的= 20; 炭×〔10] =“你好”; 焦炭Y [10] =“你好”; 的printf(“%* S \\ N”,A,X); 的printf(“% - * S \\ N”,A,Y); } 在第一个版画上述您好对齐到右侧,第二个的printf 向左像这样你好 你好 限
..
我需要使用函数getline()当我写在C,但: 的#define _GNU_SOURCE #包括LT&;&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&string.h中GT;INT主(INT ARGC,字符** argv的){ 字符*线; 函数getline(安培;线,NULL,标准输入); 免费(线); 返回(0); } 编译器写入错误:
..
其中之一我开发库的目的是从一个文件中检索指定的字节数量,在这种特定的情况下,我希望访问的的/ dev /随机的检索基于熵的随机序列。 我用fread主要问题是,在等待更多的熵时,将挂起无限期,这是不必要的。我的下一个选择会被包裹FREAD用的feof采取大块字节,那么我至少可以提供完整的百分比为更好的体验,虽然从我可以收集迭代1,2,3,4 ..'s字节会很难跟踪等于如数必要的。 有没有在C标
..
什么是使用的原因为const char * 像这样选择开放模式,而不是一个枚举的 枚举open_mode { 读, READ_BINARY, 写, ... }; 这不会是更简单地用一个枚举? 解决方案 原因是最有可能的历史:功能的fopen 一直围绕在前期K&安培;中的R版本的语言,而枚举已被添加到该语言只为ANSI标准 的
..
POSIX指定创建 功能文件的文件描述符。 POSIX还指定了一个的fileno 函数,返回文件描述符的 FILE 。总之,这两个可用于创建第二个文件访问相同的底层的文件描述符与现有文件: FILE * secondfile(FILE *楼为const char *模式) { INT FD =的fileno(F); 返回FD&GT = 0? fdopen(FD,模式):NULL;
..
在 STDIO 流遇到错误(但不是EOF),流的错误指示器将设置让 FERROR()将返回零。我一直认为的更多信息,请错误号。但我怎么知道呢? 对于一些函数文档[如: 男人的fopen 的Linux]下称错误号也将被设置。然而人与fgets 根本不提错误号。 glibc的信息页是令人欣慰的: 在除了设置与相关联的误差指示器 流上流进行操作的功能还设置'错误号'在 相同的方式进行对文件进
..
我有这样的code: 的#include<&stdio.h中GT;诠释的main() { INT I = 12345; 的printf(“%F”,I); 返回0; } printf()函数将输出0.000000,应该不是printf()的跨preT包含在位I 作为一个浮点数? 解决方案 这在技术上是未定义的行为,所以任何事情都有可能发生,比如什么@Art描述
..
我已经有了一个跨平台(Windows和UNIX + XCB)终端+应用graphics_window,它主要是工作正常,直到等待时间过长,在输入提示,在重负载下的图像可能会消失。 ( 我已经得到了国米preTER(后记间preTER)围绕其循环每次它调用的事件处理函数的主循环(REPL)。该事件处理程序执行的一个通常来说是窗口的消息/事件循环一次迭代。但是,输入与正常的C I / O处理,因此事
..
由于对于新手,像我一样,有很大的难度与搜索的头文件,如stdio.h中像的getchar()的函数。不知怎的,我什么地方捡到一些信息,我不应该害怕时,找头文件中“看到的东西是如何工作的。” (C ++的Primer Plus,斯蒂芬·普拉塔) 我非常缺乏经验与头文件,至少可以说,和programmig一般。 在我试图找到的getchar()我发现stdio.h中简单的分支越来越多的头,和定
..
我写了一个守护进程,在开发过程中有它的调试信息将STDERR(之前它完全'进程化“)。现在,code是比较成熟的,所以标准错误已被重定向到的/ dev / null的与则freopen(2)电话。为了调试的目的,我真的希望能够连接到服务器守护程序,发送一个命令,并将它神奇地开始发送在插座上的标准错误流。 有没有一种方法(在派生进程)做一个“ DUP(2)'像标准错误的父进程的孩子的套接字文件描述
..
我试过: 无效read_grid_from_file(INT **格,常量为size_t排,常量为size_t列,FILE * INF){ 为size_t X,Y; 为(X = 0; X&下;排++ x)的{ 对于(Y = 0; Y<列; ++ Y){ 的fscanf(INF,“%D”,&安培;电网[X] [Y]);
..