当我调试这段C代码时,代码用于从txt文件中读取文本并保存到二叉树中,变量'x‘在循环后不会创建新的,它仍然保存前一个循环的变量以便在下一个循环中使用,所以在某些情况下,它会在while循环的末尾创建重复的值我使用Visual Studio 2013编写代码,为我糟糕的英语而道歉。feof(f)) data x;
fgets(x.word, 20
我正在尝试输入类似下面这样的内容 line 1now line 3 使用fgets和来自用户stdin 我的代码片段: char *line;
while ((line= fgets(text, BUF_SIZE, stdin)) !这样代码就可以继续到“read from stdin section”之后的下一行。 我对使用getc或getline()持开放态度,如果这是一个更简单的解决方案。
代码没有正确计数,因为输出中的所有数字都比它们应该的要低。我找不到任何理由来解释我为什么要得到这些数字,因为我仍然不太理解c。如果我读取的文件中有25行和20行(不包括空白)并进行注释,我的代码的输出将是10和-13,我不知道为什么。任何帮助都是非常感谢的。cstest.c", "r");
//while loop to
我正在处理一个8086,需要一个子例程从文本文件中读取当前的行,将内容放在字符串缓冲区中,除了linefeed。我还在跟踪BX上行的长度(以字节为单位)。= (\r or \n or EOF) add it to the buffer, inc bx
then increment bx to account for the linefeed, and return我运行了几个测试用例,字节计数是正确的,循环在字节为\n时停止,就像预期的那样。RET