fgets

    1热度

    2回答

    读人数不详不知其长度,线的我是比较新的C编程,我试图用fgets来读取stdin输入。 首先,我首先想到了读书最多50行,每行最多50个字符,并且有这样的事情: int max_length = 50; char lines[max_length][max_length]; char current_line[max_length]; int idx = 0; while(fgets(c

    1热度

    2回答

    说我用fopen成功打开了一个阅读文件,但fgets失败。我希望我的函数适当地设置errno。 有许多与文件操作相关的errno vals,但没有一个显示为“在阅读此内容时发生了什么”。 fgets也不会设置errno。 从已经打开的文件中读取故障时使用的最接近的errno值是多少?

    0热度

    1回答

    我是新的C,我试图运行的几行代码,而没有用户输入。 char names[SIZE][LENGTH]; while(fgets(names, LENGTH, stdin) != '\0') 的错误是::出于某种原因,我在这条线得到一个错误。“多个标记在这条线比较指针和零字符常量之间您的意思是取消引用指针传递参数1。?从兼容的指针类型“与fgets”。 任何想法?

    0热度

    2回答

    基本上我做了一个简短的程序,读两行,如果他们不同,它会写他们两个。如果论文是相同的句子,程序只能写一个句子。程序遇到两个空行时应该停止。这是一个问题。我无法弄清楚如何去做。我已经尝试过使用strcmp()函数,但是这也不起作用。这里是我的代码: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() {

    1热度

    1回答

    我有一个文件,它在一行中有任意数量的数字可以读取为整数。在一个最小的,可重复的例子,我创建了一个只包含以下行文件test.dat: 1 2 3 4 然后我尝试使用fgets和strtok来实现这一目标: #include <stdio.h> #include <string.h> #include <stdlib.h> int main(){ FILE* fileptr; fi

    7热度

    2回答

    我正在玩C中的信号。我的主要功能基本上要求使用fgets(name, 30, stdin)进行一些输入,然后坐在那里等待。我用alarm(3)设置了一个闹钟,然后我重新分配了SIGALRM来调用函数myalarm,该函数简单地调用system("say PAY ATTENTION")。但是在闹铃响起后,fgets()停止等待输入,我的主要fn继续。即使我将myalarm更改为只设置了一些变量并且什

    1热度

    3回答

    我是否错误地使用了fgets()? 我正在尝试建立一个链接列表(char *),将每一行添加到LL的末尾。我正在从一个文件中读取这些行,但由于某种原因,每行都被正在处理的当前行覆盖,只有在while循环内使用fgets()时,但add函数似乎正在正确接收每行。 如果我在main()中单独添加线条,则没有问题。 下面是一个示例输入文件: input.txt中: This life, which ha

    0热度

    1回答

    首先,如果另一个主题与我的问题有关,我很抱歉,但我找不到适合的问题。 我会尽量清楚。 我正在实现一个课程项目,它需要将约10个条目文本文件保存在一个数组中,然后处理数据。 (治疗不是问题) 我用fgets来获取所有行,他们我通过的 “串” 到字符$ [] 代码: #include <stdio.h> #include <stdlib.h> #include <string.h> int m

    0热度

    4回答

    所以我需要创建一个词的搜索程序,将读取包含字母,然后需要在年底 被发现例如字的数据文件: faqeggeeef oeqertewjo teewqertyu 政府 免费 和字母和单词列表较长,但无论如何,我需要将信件保存到一个数组,我有困难的时候,因为它永远不会存储正确数据。这里是我迄今为止 #include <stdio.h> int main() { int value; char l

    1热度

    2回答

    显示他们我有一个包含key.hex文件: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 为十六进制值。我试着去阅读他们,并立即打印出来: unsigned char key[16]; FILE *secretkey; secretkey = fopen("key.hex", "r+"); fgets(key, 16, secretkey)