问题标签 [getc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
32 浏览

c++ - 使用while循环读取字符数据文件

我有一个文件,其中包含如下数据:

1F B8 08 08 00 00 00 00

我正在将它读入一个 int,将其转换为一个字符,并将其存储在一个数组中。

工作正常。如果数据中没有空格,我该怎么做,即

1FB8080800000000

上面的代码只是将 n 填充到 maxint 并退出。我可以使用 getc 等创建一些东西,但我希望 C++ 代码能够处理这两种情况。

0 投票
3 回答
77 浏览

c - 在 C 中,“getc”只从文本文件中读取三行

我的代码在这里

我的 dic.txt 在这里

字典.txt

我的预测是“up up up up”
,因为有四个空格“”

但它只打印了一个

什么是问题?

0 投票
2 回答
144 浏览

c - C 编程,getc(),标准输入,文件重定向

我的任务是重定向一个文本文件并对其进行各种操作,一切正常,除了我有一个小问题:

所以读取输入的主要函数是getline1():

它返回一个指向单行字符数组的指针,

所以我们知道一个新行用 '\n' 字符分隔,

我以前遇到的问题是当我像这样编写 getline1() 函数时:

因为从逻辑上讲它可能是真实的,所以 getc() 是一个流式函数,我看到网上的回答说这不起作用,不太明白为什么。

无论如何,最大的问题是我需要知道文本中有多少行,以便我可以停止读取值,或者从 getline1() 函数中知道没有下一行,我已经完成了。

我们需要考虑的事情: 1.only <stdio.h> <stdlib.h> 需要使用 2.Im 使用 Linux Ubuntu 和 gcc 编译器 3.ridirection 类似于 ./Run<input.txt

我也知道 stdin 是一个文件指针,没有找到可以帮助我的方法。

谢谢你,丹尼斯

0 投票
1 回答
34 浏览

c - 使用 getc 将文件读入二维数组时遇到问题

晚上,我无法将文件读入我分配的二维数组(maze[][])。二维数组根据最大行数(行数)和最大列数(具有最长数字字符的行)分配和调整大小。我正在使用 getc,但我认为它的用途非常有限,可能需要另一种方法来成功启动我的阵列。在文件中,有比 max 列更早结束的换行符,我认为这可能会导致无法将文件复制到我的数组中。如果文件大小完美,则它可以完美运行。

0 投票
2 回答
65 浏览

c - C strcat将垃圾插入字符串

我的方法读取具有以下格式的向量输入文本:

我尝试读取每个向量并将其插入到数组中如下:

问题是当它到达每一行的最后一个向量时,它会读取每个字符并将其与额外的垃圾连接到 str 中。任何想法如何解决这个问题?

0 投票
1 回答
55 浏览

c - 理解 C 编辑中的结构指针:不正确使用 feof()

我很难理解为什么我的 C 程序出现错误。主函数调用 readFile() 函数,该函数将文本文件的内容复制到“文本”结构的 2D 字符数组,然后返回该结构。当我遍历结构数组时,我打印数组的内容没有问题。但是,当尝试使用指向结构的指针并打印数组的内容时,它在某些情况下会打印垃圾。

我的 text.txt 文件的内容是:

而且,这是代码:

从上面可以看出,在尝试使用指针打印结构数组的内容时,存在无效(内存错误?)符号。因此,显然这与我对指针的理解/不正确使用有关。抱歉,如果这是重复的,我搜索了很长时间以无济于事。

编辑:

事实证明,这毕竟与指针无关。如前所述,我显然不明白 feof() 的正确用法。除了这些建议,我还必须在嵌套的打印循环中添加以下几行:

制作打印循环的完整代码:

这样,当到达数组中的空字符时,程序将继续中断打印循环(最终直到 main 终止),而不打印任何最初没有通过调用 readFile() 复制到数组的内容。

感谢大家的快速回复!