问题标签 [fgetc]
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 - C:计数`新行`直到达到双倍空格
基本上我试图从一个看起来像的文件中读取一个“块”数据
上面的示例将转换为两个数据块。第一个是 4 行高,第二个是 3 行高。
双空格分隔“块”。
这是我要阅读的代码,直到遇到双倍空格。(这会读取第一个循环,然后我会使用它fseek
来读取我想读取的任何其他块 - 不过在这个问题中并不重要)
这在大多数情况下都可以正常工作 - 但在某些复杂的无法解释的情况下它不起作用。另外,它非常臃肿和凌乱。
有没有一种更整洁、更好的方法来计算数量new line
并在达到时停止计算double new line
?
c++ - 使用 C 在文本中搜索单词,并显示该单词之后的信息
假设我有一个这样的文本文件:
用户:约翰
设备:12345
日期:12/12/12
编辑:
我有我的代码可以成功搜索一个单词,并在该单词之后显示信息。但是,当我尝试编辑代码以搜索 2 个或 3 个单词并在它们之后显示信息而不是仅 1 个单词时,我无法让它工作。我尝试将代码添加到同一个 while 循环中,并为另一个词创建一个新的 while 循环,但两者都不起作用。一定有什么我做错/没有做的事情。
请指教,谢谢!
这是我的代码:
c - C - 使用 fgetc 读取文件末尾
我有最奇怪的事情发生,我不太确定为什么会发生。基本上我需要做的是使用 fgetc 逐字节获取简单 ASCII 文件的内容。奇怪的是它起作用了,但后来我又添加了几个字符,突然间它添加了一个不存在的换行符,并读取到文件末尾或其他内容。从字面上看,我所做的只是
然后检查我刚刚打印了每个字符
它会正确输出所有内容,只是它添加了一个不在文件中的额外换行符。在此之前,我有
但随后它以一些未知字节(打印的乱码)结束。我尝试了 strlen(temp)-2 以防万一,它适用于那个特定的文件,但后来我在末尾添加了一个额外的“a”,它又坏了。
老实说,我很难过。我不知道它为什么这样做。
编辑:checked_realloc 只是 realloc 但快速检查以确保我没有内存不足。我意识到这不是最有效的方法,但我更担心为什么我似乎在神奇地读取额外的字节。
php - “走”通过文件进行更改,PHP
我想用另一个“遍历”文件来替换文件中的每个字符。
这就像使用 fgetc(),但我还需要替换该字符。我的文件很大,这是最好的方法吗?有什么建议吗?
c - fgetc 总是返回值 1
有以下功能:
在 main() 主体中,我使用以下代码来使用上述函数:
;
无论我在 myfile.txt 中放入什么,程序都会打印出来。例如,对于 abc,打印出 111。
我知道函数中的 c 应该声明为 int 以正确地将其与 EOF 进行比较。此外,我希望将文本文件中每个字符的 ASCII 集中的 int 代码打印出来(97 表示 a,...)。我无法弄清楚为什么它会打印出'ones'......你知道原因吗?先感谢您。
php - 几乎相同的代码,但输出不同,为什么?
我正在使用 UTF-8 编码的文本文件,但找不到合适的解决方案...
在我无法解决字符串问题后,我现在正在尝试 fgetc(),但它也不起作用。这段代码:
工作正常,并输出:abcd абвқ efg 但如果我取消注释 //echo "\t",它不起作用,它输出: � � � abcd � � � � � � � � � efg
为什么?如何解决?
c - C:EOF检测和fgetc
目标:如何成功实现EOF来停止无限循环?
调用函数的部分:
函数定义:
样本输入:
样本输出:
我的电话是查看上面的 return 语句。由于某种原因,它不会检测它是否是 EOF。
任何帮助表示赞赏!谢谢!
更新: 感谢@JoachimPileborg!我在下面更新了我的代码:
c - 我可以在二进制文件中使用 fgetc() 或 fputc() 吗?
我正在用 C 创建一个存档程序,我希望它保存我提供的文件,列出并提取它们。
我有很多问题,因为我使用文本文件进行保存,如果我想处理音乐或照片等二进制文件,这不是最佳选择,因为当我提取它们时,它们没有正确执行(它们已损坏)。为了解决这个问题,我想创建一个二进制存档文件。
文件写入代码(提取时)如下:
由于我需要正确提取二进制文件,我可以使用上面编写的代码,还是必须使用and更改所有fgetc()
和fputc()
函数?fread()
fwrite()
谢谢
c - fgetc 省略字符然后分配整数
我有一个文件 data.dat
我想从中读取 5 和 2,并将它们存储为 uint16s。我写过
high 被分配给一个 while 循环,因为我们可能会得到更大的数字,比如 10,但是这样做会产生错误。如何从文本文件中的值分配整数?
c - 无法让 fseek 在 c 中使用 fgetc
我正在尝试用 c 编写一个笨拙的解释器,但我无法让 fseek 工作。我不确定自己做错了什么,如果可能的话,我宁愿继续使用 fseek。我正在使用 fgetc 来单独检查每个 Brainfuck 字符,并使用 x 来保存 fgetc 的值。这是代码:
}