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

c - getc 函数未读取 '\n'

我希望该函数在到达新行时打印 0 但它不起作用但从文件中获取每个单词都可以正常工作。快速响应将不胜感激。

输入文件中的数据如下所示:

编码:

0 投票
1 回答
643 浏览

c - 使用 getc 和 putc 打印文件的内容

我已经看到之前有人问过这个问题,但似乎没有一个答案适用于我的问题。

我正在尝试编写一个函数来读取文件的内容并打印它们。这是我的代码;

运行代码时,我使用管道输入文件;

例如。

但是,当我运行它时,我会收到一堆乱七八糟的随机字母。这是一个例子:

我正在输入的文件的内容:

你好世界!

这是一个测试文件。

我希望这行得通!

这是输出:

很好

铁丝网

谁能帮我找出问题所在?

0 投票
1 回答
3245 浏览

c - getc() 用于在 C 中传入的输入和文件读取

我必须用 C 语言开发一个可以有两种输入的程序。

  1. 通过给它一个字符串(我假设这个文件名 < String1234455678,如果我错了,请纠正我)。
  2. 通过从某些文件中读取数据。

我必须对其中的字符进行一些检查并将它们存储在一个数组中。但我想先学习如何使用getc()from stdin 。

我的第一个问题是,我可以getc()在这两种情况下使用吗?

我想遍历提要行/文件中的每个字符,并且我假设代码看起来像这样:

上面的代码可能存在一些问题。我想知道这种插入在 C 中是否有效(没有指定索引,它只会将值推到数组末尾)。另外,我从http://beej.us/guide/bgc/output/html/multipage/getc.html读到,getc(stdin)并且getchar()是完全等价的。我只是想仔细检查一下这确实是真的,并且任何一个函数都适用于我必须读取数据的两种情况(从文件中并为我的程序提供一个字符串)。

另外,我想知道如何实现从多个文件中读取字符。假设我的程序是否作为 programName file1 file2 执行。

感谢您的时间和帮助!

干杯!

编辑1:


我还想知道如何检查字符何时从文件/字符串提要结束。我应该在这两种情况下都使用 EOF 吗?

例子:

0 投票
3 回答
120 浏览

c - 测试文件中字符串中的空间

我正在尝试测试 file.txt 中的字符是否为空格“”或不使用此代码:

但是当我在调试器中检查变量“c”时,一个奇怪的符号“ے”看起来像垃圾:

调试器的屏幕截图显示变量“c”的值为 -1,它被解释为字符“ے”

怎么了

0 投票
2 回答
959 浏览

c - 在不知道要输入的字符串大小的情况下动态分配内存

下面是返回一个字符指针的函数,该指针指向一个使用getc(stdin)- 逐个字符初始化的字符串。

  1. 内存分配方法有什么缺陷吗?当我们不知道要输入的字符串的大小时,这是一种有效的方法吗?如果不知道,请解释一下。

  2. 使用getc(stdin)--会不会导致缓冲区溢出???()

  3. 如果我不能使用getc(stdin),什么可以帮助我以更有效的方式实现我的目标?

到目前为止的代码:

0 投票
1 回答
283 浏览

perl - Perl6:原始模式下的 getc

我正在使用 Perl 6 模块Term::termios

当我运行此脚本并按下键up-arrow, down-arrow,right-arrow时,left-arrowq是输出:

但我本来预计:

如何修改脚本以获得所需的输出?

0 投票
1 回答
1087 浏览

c - 阅读 dict 文件找到“单词”并添加到 trie

对于这个问题,我必须通读 a 并区分一个单词是什么。一个词不需要有意义,即。一个词可以是 asdas、sdgsgd、dog、sweet 等...要访问我必须通过映射文件来完成。

该代码进入映射文件,然后区分文件名和文件名。从他们的我打开文件

我的问题是在 readDict 中,我必须在这个 dict 文件中逐个字符来区分什么是真正的单词和什么不是。一个词可以由任何字母字符组成。假设包含:dictionary$@#$LoL!@#FFDAfg(()) 其中的单词是:dictionary、LoL、FFDAfg。我需要通读这些字符,如果它是一个字母,我需要直接将它添加到特里(我还没有弄清楚如何通过一次只添加一个字符来管理特里)或者我必须跟踪每个字符并将其放入一个字符串中,一旦我到达一个非字母字符,我需要将该“单词”添加到 trie 中。

我的特里结构是:

我有方法

我目前的插入方法是:

我相信如果我最终将字符串插入到 trie 中,这种方法会起作用,但我的问题是我不确定如何从我之前的 readDict 文件中获取字符串。另外我不知道如何修改这个(如果可能的话)一次插入一个字符,所以我可以逐个字符地阅读我的字符,然后在我检查它是否是一个字母并转换为小写如果不是时添加到 trie那里。

0 投票
2 回答
1908 浏览

c - 为什么 rewind() 在这个简单的程序中没有按预期工作?

为什么下面的程序没有按预期打印新创建的文本文件( “E” )的第一个字符?这是一个简单的程序,我试图从各个方面来看问题,但找不到原因。文本文件正在我的 D 驱动器上创建,内容为“ EFGHI ”,但由于某种原因,即使我倒带和阅读使用并且输出为-1 ,也没有读取“E”getc()

更新:

0 投票
1 回答
121 浏览

c++ - 在文件中搜索标记并将其后的每个字符复制到字符串中,直到找到另一个标记

我正在编写一个搜索文件的程序,每次遇到'<'字符时,它都会将它和每个后续字符复制到一个字符串中,直到达到'>'。到目前为止,这就是我所做的:

我现在如何继续file.get(c),将每个字符添加tag到 '>' 到达?

我的想法,我似乎无法开始工作,是while(file.get(c) != '>')在 if 循环中添加一个循环,该循环将由另一个循环组成,file.get(c)并且每个字符都将被复制到tag.

0 投票
1 回答
2604 浏览

c - 从缓冲区读取字符

我正在扫描字符串作为输入,我正在使用 getline 这样做,例如

我想使用 fgetc 读取第一个字符,我试图这样做

但它会引发错误

无法将 'char**' 转换为 'FILE* {aka _IO_FILE*}' 以将参数 '1' 转换为 'int fgetc(FILE*)' ciarka=fgetc(&lajna);

我查了一下,没有发现如何像这样从缓冲区中读取字符,正确的方法是什么?