问题标签 [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.
c++ - 使用while循环读取字符数据文件
我有一个文件,其中包含如下数据:
1F B8 08 08 00 00 00 00
我正在将它读入一个 int,将其转换为一个字符,并将其存储在一个数组中。
工作正常。如果数据中没有空格,我该怎么做,即
1FB8080800000000
上面的代码只是将 n 填充到 maxint 并退出。我可以使用 getc 等创建一些东西,但我希望 C++ 代码能够处理这两种情况。
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 是一个文件指针,没有找到可以帮助我的方法。
谢谢你,丹尼斯
c - 使用 getc 将文件读入二维数组时遇到问题
晚上,我无法将文件读入我分配的二维数组(maze[][])。二维数组根据最大行数(行数)和最大列数(具有最长数字字符的行)分配和调整大小。我正在使用 getc,但我认为它的用途非常有限,可能需要另一种方法来成功启动我的阵列。在文件中,有比 max 列更早结束的换行符,我认为这可能会导致无法将文件复制到我的数组中。如果文件大小完美,则它可以完美运行。
c - C strcat将垃圾插入字符串
我的方法读取具有以下格式的向量输入文本:
我尝试读取每个向量并将其插入到数组中如下:
问题是当它到达每一行的最后一个向量时,它会读取每个字符并将其与额外的垃圾连接到 str 中。任何想法如何解决这个问题?
c - 理解 C 编辑中的结构指针:不正确使用 feof()
我很难理解为什么我的 C 程序出现错误。主函数调用 readFile() 函数,该函数将文本文件的内容复制到“文本”结构的 2D 字符数组,然后返回该结构。当我遍历结构数组时,我打印数组的内容没有问题。但是,当尝试使用指向结构的指针并打印数组的内容时,它在某些情况下会打印垃圾。
我的 text.txt 文件的内容是:
而且,这是代码:
从上面可以看出,在尝试使用指针打印结构数组的内容时,存在无效(内存错误?)符号。因此,显然这与我对指针的理解/不正确使用有关。抱歉,如果这是重复的,我搜索了很长时间以无济于事。
编辑:
事实证明,这毕竟与指针无关。如前所述,我显然不明白 feof() 的正确用法。除了这些建议,我还必须在嵌套的打印循环中添加以下几行:
制作打印循环的完整代码:
这样,当到达数组中的空字符时,程序将继续中断打印循环(最终直到 main 终止),而不打印任何最初没有通过调用 readFile() 复制到数组的内容。
感谢大家的快速回复!