问题标签 [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.

0 投票
2 回答
2344 浏览

php - 这是在 PHP 中读取文件时确定 EOF 的可接受方法吗?

我对 PHP 相当陌生,只是想转换我在 C 中所做的事情。从 C 中读取文件的习语是:

我已经阅读了一些内容,似乎在 PHP 中执行此操作的“正确”方法是:

我的问题是:可以将两者组合如下(我已经尝试过,并且它在我的测试文件上工作正常),还是在 EOF 之前可以找到 null 的情况?:

提前喝彩

史蒂夫

0 投票
2 回答
8604 浏览

c - 如何让 fgetc 在循环内打印文件的所有字符

我正在玩 fgetc 并且想知道如何让我的循环打印一次行部分,然后打印前 16 个字符。

这是我的代码:

我希望我的输出是这样的:

我尝试使用这个 for 循环打印字符:

但这并没有得到其他字符,因为循环仍然集中在第一个字符上

0 投票
4 回答
25321 浏览

c - 如何将转义字符打印为字符?

我正在尝试使用以下代码将转义字符打印为字符或字符串:

但是当我尝试它时,它实际上会打印转义序列。

0 投票
2 回答
331 浏览

c - 在 C 中连续调用 fgetc

我正在努力实现一个brainfuck 解释器,并且我正在为两个连续,命令的调用而苦苦挣扎。

这是我的代码的摘录:

程序的输出如下:

为什么第二个电话不fgetc上班?

0 投票
1 回答
120 浏览

php - fgetc 引用变量

我正在玩一些有趣的代码高尔夫,我遇到了一个问题:

打高尔夫球:

未打高尔夫球:

在遍历文件时,似乎我很快就达到了 EOF,就好像我的迭代$v正在转发fgetc,就好像它是一个指针一样。


输入:

预期输出:

我的输出:


输入:

预期输出:

我的输出:


我的怀疑正确吗?我是否通过迭代过早地击中 EOF$v

0 投票
2 回答
366 浏览

c - 在 int width == CHAR_BIT 的特殊情况下 fgetc 的输出是什么

在 C99 的第 7.19.7.1 节中,我们有:

如果未设置 stream 指向的输入流的文件结束指示符并且存在下一个字符,则 fgetc 函数将该字符作为转换为 int 的无符号字符获取,并推进流的关联文件位置指示符(如果定义)。

据我了解,inttype 可以与 a 具有相同的宽度unsigned charint在这种情况下,我们是否可以得出结论,只有当width > CHAR_BIT时 fgetc 才能正常工作。

(参考 blagovest 的评论),C99 是否指定何时需要标准库,或者是否符合标准的实现可以实现标准库的一部分而不是全部?

0 投票
6 回答
11500 浏览

c - 比较 unsigned char 和 EOF

编译以下代码时,它会进入无限循环:

gcc 编译器还会在编译时发出警告

unsigned char被替换charint按预期(即它终止)时,代码运行良好。
但代码也运行unsigned int良好。正如我所读到的EOF那样-1stdio.h为什么该代码对于 unsigned char 失败但对于 unsigned int 运行良好。

0 投票
4 回答
1226 浏览

c - fgetc 空终止符

我在 K&R 做一个练习:

编写一个程序 detab,用适当数量的空格替换输入中的制表符,以留出下一个制表位。

这就是我到目前为止所拥有的(没有对文件进行错误检查):

它似乎有效,但我想知道为什么\0最后不需要。我只是幸运吗?

0 投票
5 回答
692 浏览

c - C中不同的输出内容文件副本

您好,我在 C 语言中有一个简单的复制文件程序,但我无法解释为什么当我使用第二种方法时我在目标文件中得到不同的输出。for循环的正确输出:

但是使用 while 循环会在 EOF 中生成一个随机字符:

代码是

我已经使用了 fputc 或 putc 和 fgetc 或 getc 并且仍然相同。我忘了什么吗?

0 投票
5 回答
1726 浏览

c - 实现 fgetc;试图逐字阅读

我正在尝试逐字阅读,以下是我采用的逻辑。这可以很好地读取单词,除非它到达一行中的最后一个单词,它存储当前文件的最后一个单词和下一个新行的第一个单词。有人可以告诉我如何让它工作吗?

fp是一个文件指针。

我得到(不带引号)