问题标签 [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 - getc 函数未读取 '\n'
我希望该函数在到达新行时打印 0 但它不起作用但从文件中获取每个单词都可以正常工作。快速响应将不胜感激。
输入文件中的数据如下所示:
编码:
c - 使用 getc 和 putc 打印文件的内容
我已经看到之前有人问过这个问题,但似乎没有一个答案适用于我的问题。
我正在尝试编写一个函数来读取文件的内容并打印它们。这是我的代码;
运行代码时,我使用管道输入文件;
例如。
但是,当我运行它时,我会收到一堆乱七八糟的随机字母。这是一个例子:
我正在输入的文件的内容:
你好世界!
这是一个测试文件。
我希望这行得通!
这是输出:
很好
铁丝网
周
谁能帮我找出问题所在?
c - getc() 用于在 C 中传入的输入和文件读取
我必须用 C 语言开发一个可以有两种输入的程序。
- 通过给它一个字符串(我假设这个文件名 < String1234455678,如果我错了,请纠正我)。
- 通过从某些文件中读取数据。
我必须对其中的字符进行一些检查并将它们存储在一个数组中。但我想先学习如何使用getc()
from stdin 。
我的第一个问题是,我可以getc()
在这两种情况下使用吗?
我想遍历提要行/文件中的每个字符,并且我假设代码看起来像这样:
上面的代码可能存在一些问题。我想知道这种插入在 C 中是否有效(没有指定索引,它只会将值推到数组末尾)。另外,我从http://beej.us/guide/bgc/output/html/multipage/getc.html读到,getc(stdin)
并且getchar()
是完全等价的。我只是想仔细检查一下这确实是真的,并且任何一个函数都适用于我必须读取数据的两种情况(从文件中并为我的程序提供一个字符串)。
另外,我想知道如何实现从多个文件中读取字符。假设我的程序是否作为 programName file1 file2 执行。
感谢您的时间和帮助!
干杯!
编辑1:
我还想知道如何检查字符何时从文件/字符串提要结束。我应该在这两种情况下都使用 EOF 吗?
例子:
c - 测试文件中字符串中的空间
我正在尝试测试 file.txt 中的字符是否为空格“”或不使用此代码:
但是当我在调试器中检查变量“c”时,一个奇怪的符号“ے”看起来像垃圾:
怎么了
c - 在不知道要输入的字符串大小的情况下动态分配内存
下面是返回一个字符指针的函数,该指针指向一个使用getc(stdin)
- 逐个字符初始化的字符串。
内存分配方法有什么缺陷吗?当我们不知道要输入的字符串的大小时,这是一种有效的方法吗?如果不知道,请解释一下。
使用
getc(stdin)
--会不会导致缓冲区溢出???()如果我不能使用
getc(stdin)
,什么可以帮助我以更有效的方式实现我的目标?
到目前为止的代码:
perl - Perl6:原始模式下的 getc
我正在使用 Perl 6 模块Term::termios。
当我运行此脚本并按下键up-arrow, down-arrow,right-arrow时,left-arrow这q是输出:
但我本来预计:
如何修改脚本以获得所需的输出?
c - 阅读 dict 文件找到“单词”并添加到 trie
对于这个问题,我必须通读 a 并区分一个单词是什么。一个词不需要有意义,即。一个词可以是 asdas、sdgsgd、dog、sweet 等...要访问我必须通过映射文件来完成。
该代码进入映射文件,然后区分文件名和文件名。从他们的我打开文件
我的问题是在 readDict 中,我必须在这个 dict 文件中逐个字符来区分什么是真正的单词和什么不是。一个词可以由任何字母字符组成。假设包含:dictionary$@#$LoL!@#FFDAfg(()) 其中的单词是:dictionary、LoL、FFDAfg。我需要通读这些字符,如果它是一个字母,我需要直接将它添加到特里(我还没有弄清楚如何通过一次只添加一个字符来管理特里)或者我必须跟踪每个字符并将其放入一个字符串中,一旦我到达一个非字母字符,我需要将该“单词”添加到 trie 中。
我的特里结构是:
我有方法
我目前的插入方法是:
我相信如果我最终将字符串插入到 trie 中,这种方法会起作用,但我的问题是我不确定如何从我之前的 readDict 文件中获取字符串。另外我不知道如何修改这个(如果可能的话)一次插入一个字符,所以我可以逐个字符地阅读我的字符,然后在我检查它是否是一个字母并转换为小写如果不是时添加到 trie那里。
c - 为什么 rewind() 在这个简单的程序中没有按预期工作?
为什么下面的程序没有按预期打印新创建的文本文件( “E” )的第一个字符?这是一个简单的程序,我试图从各个方面来看问题,但找不到原因。文本文件正在我的 D 驱动器上创建,内容为“ EFGHI ”,但由于某种原因,即使我倒带和阅读使用并且输出为-1 ,也没有读取“E”。getc()
更新:
c++ - 在文件中搜索标记并将其后的每个字符复制到字符串中,直到找到另一个标记
我正在编写一个搜索文件的程序,每次遇到'<'字符时,它都会将它和每个后续字符复制到一个字符串中,直到达到'>'。到目前为止,这就是我所做的:
我现在如何继续file.get(c)
,将每个字符添加tag
到 '>' 到达?
我的想法,我似乎无法开始工作,是while(file.get(c) != '>')
在 if 循环中添加一个循环,该循环将由另一个循环组成,file.get(c)
并且每个字符都将被复制到tag
.
c - 从缓冲区读取字符
我正在扫描字符串作为输入,我正在使用 getline 这样做,例如
我想使用 fgetc 读取第一个字符,我试图这样做
但它会引发错误
无法将 'char**' 转换为 'FILE* {aka _IO_FILE*}' 以将参数 '1' 转换为 'int fgetc(FILE*)' ciarka=fgetc(&lajna);
我查了一下,没有发现如何像这样从缓冲区中读取字符,正确的方法是什么?