fgets相关内容

到达EOF用于fgets

我正在写执行一些动作认证功能。我有所有的文件的user_id:密码:标志夫妇结构是这样的: Users.txt user_123:A1B2:0 user_124:A2B1:1 user_125:A2B2:2 这是code: INT的main(){ /*...*/ / * USER_ID,密码检索* / USRPSW * P =的malloc(sizeof的(USRP ..
发布时间:2016-08-19 14:14:05 服务器开发

如何在结构正确地使用与fgets?

我不能工作了什么是我的code中的问题。这里是我的code: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT;#定义N 20typedef结构_dog { 焦炭dogName [N],OWNERNAME [N]; INT dogAge; }狗;诠释主(){ //动态数组 INT大小; 的printf(“狗数:”) ..
发布时间:2016-08-19 13:42:14 C/C++

如何读取一个字符串从\\ n分隔的文件

我想读一回分隔的文件。全短语。 我试图把每个短语转换成字符串。 问题是,当我尝试读取文件 的fscanf(文件,“50年代%的\\ n”,字符串); 该字符串只包含一个字。当它用空格颠簸它停止读取字符串 解决方案 的fscanf可以修改为过去的空间。细节是有点复杂。下面是手册页说,关于什么样%[...] 匹配的非空子序列 从指定的一组字符 接受的字符;接下来的指针 ..
发布时间:2016-08-19 13:38:56 C/C++

if语句的strcmp将无法正确评估

的#include<&stdio.h中GT; #包括LT&;&math.h中GT; #包括LT&;&string.h中GT; #定义大小7INT computeN(字符S1 []) { INT N = -1; 如果(STRCMP(S1,“黑”)== 0) { N = 0; } 否则, ..
发布时间:2016-08-19 00:50:28 C/C++

与fgets跳过空白行

我写使用与fgets从一个文件中的每一行改为C程序。的问题是,如果该文件有一个空行,如何跳过它,以获得下一行?这是我有什么到目前为止尝试,但没有奏效。 字符行[100]; FILE * filePtr = FOPEN(文件名,“R”); 而(与fgets(行,sizeof的(线),filePtr)!= NULL)//读取文件的每一行 { 如果(行! ..
发布时间:2016-08-19 00:27:20 C/C++

用C模仿Python的带()函数

我用C开始在一个小玩具项目和最近已经抓我的头在模仿条()功能,是Python字符串对象的一部分的最佳方式。 阅读周围的fscanf或sscanf的说,该字符串高达遇到的第一个空格处理。 与fgets不利于无论是作为我还是坚持换行符左右。 我也尝试和strchr()来搜索空白和返回的指针设置为'\\ 0'明确,但似乎并没有工作。 解决方案 有是条没有标准的C实现()或修剪()函数。这就 ..
发布时间:2016-08-19 00:18:20 Python

从fgets和strtok的一个文件的读取和解析行

我在与code的一个相当基本的有点麻烦。我需要阅读从以下所示的文件中的每一行,与strtok的将它分成3份,每个部分存储到一个数组。对于“目标”和“助攻”的阵列可以正常使用,但由于某些原因,整个名称数组充满了从文件中读取姓。 输入文件: 变红2 0 伯格伦德5 2 杰克曼2 0 斯图尔特4 0 Oshie 3 5 麦当劳2 4 Pietrangelo 2 7 佩隆2 6 塔拉先科5 相关c ..
发布时间:2016-08-19 00:13:44 C/C++

用C与fgets函数的用法

我的一个任务在写我自己的Unix外壳的。要接收来自用户的输入,我使用与fgets捕捉输入作为一个字符串,但我真的不知道它是如何工作。当我运行: 字符命令[50]; 与fgets(命令的sizeof(命令),标准输入);的printf(“你的命令:%S”,&安培;命令); INT长度= strlen的(命令); 的printf(“字符串长度数:%d \\ n”,长度); 比方说我输入的是“退出 ..
发布时间:2016-08-19 00:12:36 服务器开发

我怎样才能从输入字符串,不包括使用与fgets一个换行符?

我想在其他地方写输入的字符串,不知道如何与出现与此字符串,我用标准输入和与fgets收购的一部分,新的生产线做了。 字符缓冲区[100]; memset的(缓冲液,0,100); 与fgets(缓冲,100,标准输入); 的printf(“缓冲区:%S \\ n停”,缓冲区); 我试图限制数据的获取与fgets以及限制多少数据被写入但新线保持量。我怎么能简单地得到所输入的字符串,最多有 ..
发布时间:2016-08-19 00:06:50 C/C++

从标准输入问题与fgets [C]

我在写一个程序,处理文件工作。 我需要能够输入数据作为结构,并最终读出。 我目前所面对的问题是这个code: typedef结构{ 字符*名称; ..... } employeeRecord; employeeRecord记录;焦炭名[50];如果(选择== 1) { /*名称*/ 的printf(“\\ n输入的名称:”); ..
发布时间:2016-08-18 23:45:15 C/C++

问题scanf函数和与fgets

这是一个家庭作业的一些特定字符串进行排序。我提示字符串数量的用户,他们希望与 scanf函数来排序,根据这个数字分配一个数组,然后获取字符串本身与与fgets 。 一切工作正常,如果字符串的数量是很难codeD,但 scanf函数的除了让用户决定螺丝的东西了。这里的code: 的#include<&ASSERT.H GT; #包括LT&;&stdio.h中GT; #包括LT&;&stdl ..
发布时间:2016-08-18 23:39:44 C/C++

Çscanf()的和与fgets()的问题

我想读取用户输入并存储为包括空格的字符串。我做了一个解决方案搜索,并指出与fgets()或scanf(%[^ \\ n],STR)。但是,这两种解决方案给我一个错误。 这是我有: // MAX_CHARACTERS设置为30 scanf函数(“%d个”,&安培;输入); 如果(输入== 1){ INT PR; 烧焦呐[MAX_CHARACTERS + 1]; ..
发布时间:2016-08-18 23:10:09 C/C++

如何从用于fgets标准输入读取()?

我已经写了下面的code读取终端窗口行,问题是code陷在一个无限循环。该生产线/句话是不确定的长度,所以我计划在部分读入缓冲区,然后将其串连到另一个字符串,它可以通过的realloc 扩展相应。请可有人发现我的错误或建议实现这一目标的一个更好的办法? 的#include<&stdio.h中GT; #包括LT&;&string.h中GT;#定义BUFFERSIZE 10INT主(INT A ..
发布时间:2016-08-18 22:41:40 C/C++

为什么我得到一个断言失败?

这code,当我尝试使用VC2010调试失败: 字符FRD [32] =“字LIST.TXT”FILE * RD = FOPEN(FRD,“R”); 如果(RD == NULL) { 性病::法院LT&;<“Coudn't打开文件\\ t”的<< FRD; 出口(1); } 焦炭的readLine [100]; 而(与fgets(的readLine,100,RD)!= NULL ..
发布时间:2016-08-18 15:20:43 C/C++

prevent缓冲区溢出与获取

的声明可获得是: 的char *得到(字符*海峡); 请注意在我忽略的最大尺寸的 STR 的。的 cplusplus.com 说的 2 : 注意,得到的是来自与fgets完全不同:不仅让用途 标准输入源,但它不包括结束换行符 在生成的字符串,并且不允许以指定的最大尺寸 对于STR(这可能会导致缓冲区溢出)。 和也: 最近C标准的修订(2011年)明确了 ..
发布时间:2016-08-18 15:13:56 C/C++

如何prevent FGETS块时,文件流没有新数据

我有执行“尾-f sometextfile”一个的popen()函数。 Aslong因为有数据的FILESTREAM显然我可以打通与fgets数据()。现在,如果没有新的数据来自于尾部,与fgets()挂起。我试图ferror()函数和的feof()无济于事。我怎样才能确保与fgets()不尝试读取数据时,没有什么新的文件流吗? 其中的建议之一是选择()。由于这是针对Windows平台的选择似乎 ..
发布时间:2016-08-18 14:47:46 C/C++

与fgets()不等待输入

我写了下面code: INT N; scanf函数(“%d个”,&安培; N); INT I; 对于(i = 0; I< N;我++){ 焦线[LINE_MAX]; 如果(与fgets(行,LINE_MAX,标准输入)!= NULL){ //做的东西有此线 的printf(“%C - %C \\ n”,行[0],行[1]); } } 我有具有它具有的行数 ..
发布时间:2016-08-18 13:41:21 C/C++

与fgets()包括在最后的换行符

与fgets(输入的sizeof(输入),标准输入); 如果(STRCMP(输入,“跳槽”)== 0){ 出口(-1); } 如果我键入quit,它不退出程序;我不知道为什么是这样的情况。 顺便说一句输入声明为的char *输入; 解决方案 在您输入尾随的换行符。请参见人FGETS 。测试“跳槽”换行+,例如:与fgets(输入的sizeof(输入),标准输入); 如果(STRCM ..
发布时间:2016-08-18 13:35:12 C/C++

如何FGETS()从在C文件中的特定行?

所以,我试图找到一种方法,与fgets()在用C一个文本文件中的某一行,该行的内容复制到一个更持久的缓冲区: 从本质上讲,我想知道是否有办法做到这一点,而不类似于以下code的内容: FILE * FP; FP = FOPEN(文件名,“R”);焦线[256]; 字符*缓冲区; INT targetline = 10; 而(targetline大于0) { 与fgets(线,256, ..
发布时间:2016-08-18 13:30:15 C/C++