fgets相关内容
我正在写一个程序,从stdin中读取一个循环,使用函数fgets,如下: while(fgets(buffer2,BUFFERSIZE,stdin)!= NULL){ //一些代码 } 我想我的代码是非阻塞的,也就是说:当用户没有输入时,我不希望程序保持在'fgets'行。 $ 解决方案 fgets 如果你想执行异步I / O,你可以使用
..
这次演习是简单的。父亲的过程让我在文件中写我的名字和姓氏。子处理等待5秒钟,然后读取并显示它。我不能使用 #WAIT()功能。 的#include< cstdlib> #包括LT&;&stdio.h中GT; #包括LT&;&string.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&unistd.h中GT;INT主(INT ARGC,字符** argv的){
..
我在这里的目标是要读取从标准输入重定向的文件中的文本,然后更换一定的argv传递字改为“”。 例如,如果我运行: $ ./a.exe线474; input.txt中 其中,input.txt的是“检测线合一”,到了最后我应打印“测试取代的。” 我不太肯定我的code是怎么了,有时我得到段错误,我也不能肯定我怎么会去打印newOut字符串,或者如果我甚至需要之一。 作为一个方面说明,如果我
..
此链接讲述为什么的feof()是作为一个循环退出的指标,使用一件坏事。 不安全==>有一个的feof()检查的同时,和与fgets()里面的而。 安全==具有与fgets()>!= NULL 检查的同时,本身。 我应该看到不安全code做一个额外的,而循环迭代,但都做同样的(正确)的数量的循环。有人可以帮助我了解这里发生了什么? 编辑:链接居然说为什么发生这种情况,但它采取了下面,我明白正
..
我有一个简单的功能,这是应该从标准输入读取行,并把它变成一个字符数组,我呼吁在一个循环,直到EOF这个功能便被输入。问题是,对于非常长的行(超过10,000个字符)与fgets只读取字符数和停止时,虽然没有遇到\\ n和缓冲区有足够的空间,这个功能的,因此下一次调用读取休息的线。是否有此行为的原因(误写成code,有的缓冲区我unavare的)?是否有可能解决这个问题?如果我有什么不对的code,
..
我试图使这是提示用户从控制台键入消息,然后显示,消息用户键入,一个C程序如下面的例子: C:> promptTest 键入消息>>>>测试 类型:测试C:> 这是我的code:的#include<&stdio.h中GT; #包括LT&;&string.h中GT; 诠释主(){ 味精的char [32]; 的printf(“请键入消息
..
我通过TCP套接字输入的每一行使用循环 fdopen 和与fgets 是这样的: INT connfd =接受(listenfd,(结构sockaddr *)NULL,NULL); FILE * F; 焦线[1024];F = fdopen(connfd,“A +”); 而(与fgets(行,sizeof的(线),F)!= NULL){ 的printf(“%S”,行); }输出(“EO
..
我想有一个字符串(可以包含空格)作为输入。我想这样做动态分配。 我的程序的结构有点像这样。 #包括LT&;&stdio.h中GT; #包括LT&;&string.h中GT; #包括LT&;&stdlib.h中GT; typedef结构msgclient { 诠释msglen; INT MSGTYPE; 字符* CP; } M1;诠释的main() { M1 *米
..
我写一个程序来快速写我的HTML文件。而当我来到写我页面的内容我有一个问题。 #包括LT&;&stdio.h中GT;诠释的main() { INT轨道; INT question_no;的printf(“\\ NHOW许多问题\\ t?”);scanf函数(“%d个”,&安培; question_no);字符的问题[question_no] [100]; 对于(轨道= 1;轨道<
..
我做的插入,暗示的文件 字符串和新文件谁将会收到全部原始文件加上字符串的数据将被插入,然后将取代原始文件。 因此,举例来说,我原来的文件: 的data.txt 一号线 2号线 3号线 4号线 LINE5 将成为,用字符串“换行”插入: data_temp.txt - >更名后的的data.txt 一号线 2号线 3号线 4号线 LINE5 新队 通过这
..
下面code与运行完全scanf()的,但我想输入的字符与空格一起。我曾尝试获得()和与fgets()(以下注释),但它不工作(其跳到下一个迭代中环路放大器;由使用名称输入输出与fgets期间显示空(NULL)())。任何想法,该怎么办呢? PS:我试过的fputs()与示例程序,其工作的罚款。但我在使用结构指针有点糊涂了。 的#include<&stdio.h中GT; #包括LT&;&
..
初学者用C在这里。我想运行一个循环,字符串和整数输入到一个结构各个领域。当系统提示“姓氏”,用户可以preSS没有其他输入输入和循环应该结束了。 问题是,这个code,循环不结束(姓和名条目请求一起在同一线路上运行)和工资的价值永远是错的(0或一些大的数字) 而(employee_num< = 2) { 的printf(“请输入姓”); 与fgets(员工[emplo
..
此code被认为能获得从其中finput和排序,并得到要被排序的整数的数的文件中的第一个整数文件整数和后面的整数是要排序的整数。我不明白如何与fgets和sscanf共同努力。有人可以解释这个code如何与fgets和sscanf工作? FILE * finput; 为int * array_int,C1,no_elem; 焦炭numlines [500];与fgets(numlines,50
..
我写打开两个文件的阅读计划:第一个文件包含了我店的形式名称[0] =约翰\\ 0 。第二个文件是一个包含各20名的许多OCCURENCES一个大的文本文件。 我需要我的程序来扫描每个找到的名字一次第二个文件的条款内容,并变量计数递增等的完成节目中,所有的名字出现在文本中的总数存储在计数。 下面是我的回路,搜索和计数的名字出现的次数: 字符LineOfText [85]; 字符* TempNa
..
我只是一个年轻的计算机专业的学生,目前我有点困惑什么是最好的做法是读标准输入的字符串。我知道,有很多方法可以做到这一点,一些比其他更安全,等等... 我目前需要的是prevents缓冲区溢出并附加一个空终止符(\\ 0)的字符串末尾的功能。我发现的与fgets 作为真正有用的,但是......它停止与\\ n或EOF阅读!如果我想在时间的用户输入不止一个行吗?是否有一些其他的功能,可以帮助我
..
我在Visual Studio 2015 pretty新C.写作,我试图通过与fgets安全提示字符串的用户。我想利用与fgets来获取字符串,检查字符串太长,而且重新提示用户,如果它是直到他们进入一个良好的字符串。这里是我的code / * *尼克·吉尔伯特 * COS317实验室2任务2 * / 的#include“stdafx.h中” 诠释的main() { 焦炭海峡[10];
..
我想读从文本文件编号行( FILENAME.TXT )使用在C函数 我如何打开这个文件(提供的文件名,只有通过在Unix重定向给出)? 即。 ./cfile< FILENAME.TXT INT主要(无效) { 字符文件名[20]; 与fgets(文件名,19,标准输入); FILE * FP; FP = FOPEN(文件名,“R”); } 那么,这是否正确;还
..
下面是我的code的一部分。 的目的,可获得和的sscanf 是扫描正好一个空格分隔的三个变量。如果获得通过,然后输出指令一次。否则,输出错误和退出程序。 我想用7长度的字符数组以限制行数,越来越格式只喜欢“G 3 3”。但似乎有些不对劲,我code。 的#include<&stdio.h中GT;诠释主要(无效){ CHAR [7]线; 字符的命令; INT X,
..
我有以逗号分隔的三个字段的文本文件。 我的文本文件的内容例如:12345,真正的编程新手,BS我 将文件加载到程序中,我用下面的code ....我的问题是,有时code ++工程,有时它没有(没有显示错误信息的程序只是关闭本身并没有按' ŧ继续)。我也观察到文本文件是空白的(没有什么是写的),它会自动关闭本身并不会继续。您的帮助将是非常美联社preciated。谢谢! 内部阅读(){
..
一个简单的问题真的,寻找,想了解一下,并要求最好的办法就是处理这种类型的输入什么任何提示: 一字一句 逐字逐句逐字逐句 一字一句字 一字一句 由此词语的每行的数目是完全随机的,并且每个单独字可以加入到一些数据结构,像一个链表或树例如 FGETS每一行和解析?的getchar()?任何线索? 解决方案 读取一行与与fgets 一时间似乎是这里最好的选择。然后,只需使用 strtok
..