问题标签 [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 回答
627 浏览

c++ - 如何从 getc 读取过去的 EOF?

我正在编写一个 XOR 加密程序,它在加密期间工作正常,但在解密期间

字符 ca2=fgetc(f);

卡在某一点上,之后就没有解密发生了在那里并停止阅读下一个字符。

这是 getc() 的某种限制吗?这是我的垃圾代码

0 投票
0 回答
341 浏览

c - 读取多行


在我的一个 C 项目中,我需要阅读多行。假设我需要一些指令列表,所以输入可能看起来像这样(当然我不知道最大长度):

我想将这些数据存储在某个地方(在文件中,..),因为之后我希望能够在许多类似的列表中进行搜索,等等。

我当时想出了使用循环和读取一个字符的想法,并制作了这段代码(有点简化):

这段代码确实有效,但在我看来,这是一个相当混乱的解决方案(用户可能想要添加更多空白行 '\n' 以使列表更具可读性 - 但是,在更改了 'if' 条件之后将需要多次按 ENTER 键)。

0 投票
1 回答
2204 浏览

c - getc 和 fscanf 的区别

为什么以下代码可以正常工作:

但此代码给出了错误“分段错误,核心转储”:

input.txt 包含一个空格分隔的字符列表,例如:abcdef

0 投票
3 回答
229 浏览

c - 为什么当 C 中的输入为 0 时我的 getc() 总是返回 30?

我在 haha​​.txt 文件中放了八个 0,当我运行这段代码时,它总是给我:

读取的字节是... 30 30 30 30 30

有人能告诉我为什么吗?

0 投票
2 回答
7550 浏览

c - 使用 getc 从文件中读取并使用 putc 打印

我正在尝试从文件中读取每个字符并单独使用 getc 和 putc 将其打印到屏幕上。这是我的代码,

每当我执行此操作时,它都会陷入无限循环。我无法理解当文件只有几行长时会发生这种情况。

新手。

0 投票
2 回答
2343 浏览

c - 如何从C中的文件中读取两个连续的字符?

我有以下代码,我想为简单的计算器语言创建一个简单的扫描仪。我正在使用 fgetc 从文件中获取字符。不过,在某些地方,我还需要检查后面的下一个字符。出于这个原因,我一直在使用 ++ 运算符,但它似乎无法正常工作。有人可以帮我解决我的问题。

例如,当我的文本文件中有 := 时,它会打印冒号,然后显示一条错误消息:“; cannot follow : (colon).”,而它应该打印“assign”。

这是我的完整代码:

0 投票
1 回答
53 浏览

c - 首先键入文本行时未检测到 EOF 字符?

众所周知,EOF 字符可以通过ctrl-z.

我运行了两次程序:-

1-当我输入ctrl-z时,循环被终止,这是可以接受的。

2-当我输入ctrl-z一些其他文本(如demo然后按ctrl-z)时,循环不会终止。

所以我的问题是为什么循环仅通过ctrl-z单独输入来终止?

0 投票
2 回答
85 浏览

c - 无法打印文件中的字符

我正在尝试逐字符读取文件并将其打印在屏幕上。但是,该字符未显示,我得到一个带有 0001 的框。这是我的代码

0 投票
5 回答
2887 浏览

c - read multidigit int from file c

So I have a text file called num.txt that has a string of integers separated by a space.

So let's say num.txt contains: 5 3 21 64 2 5 86 52 3

I want to open the file in read format and get the numbers. So I can say

^this works for single-digit numbers. but how should I handle numbers with two or three or more digits?

0 投票
1 回答
1369 浏览

c - getc 中的分段错误

它只是一个程序,我试图读取在文件中作为参数传递的单词的出现次数,该文件也作为下一个参数传递。

代码如下所示:

广发银行:

"if"现在,如果我在第一个之后的语句之前删除评论,它不会出现段错误while。该程序中唯一的一行被注释掉了。

但如果是这样的话,那么我们肯定已经越过了这个getc部分,进入了那个时候。我在想问题可能出在strcmp. 但是为什么我getc在 gdb 中看到错误。