【问题标题】:How to read text file in C without fopen [duplicate]如何在没有 fopen 的情况下读取 C 中的文本文件 [重复]
【发布时间】:2017-10-23 10:14:03
【问题描述】:

谁能帮助我?我需要阅读一个名为 address.txt 的文件并开始工作 每个单词都在里面(为了简单起见,我每行一个单词)。

我被禁止使用这些功能:

malloc、freee、fopen、fclose、fscanf、... 类似的东西。

假设程序的名称是 test.c ____ /test.c

如果我在启动程序时将其写为参数,我应该是 能够使用文本文件。如何提取数据的任何提示 存储在 address.txt 中?我试了好几次都没有成功:/ 只有 fopen 对我有用。

编辑:我所做的一切都很好,Code::Blocks 编辑程序导致了问题。我在 Linux 终端上试了一下,效果很好! :)

【问题讨论】:

标签: c text fopen getchar


【解决方案1】:

是的,如果你的程序是这样启动的:

$ ./test < address.txt

然后(假设一个兼容的操作系统,但这在主要桌面系统中是相当标准的)您的程序将从连接到文件 address.txt 的内容的 stdin 流开始。

因此您可以使用getchar() 从中读取,并找到单词。

请注意,您不会启动 C 文件,您必须先编译它。

【讨论】:

  • 谢谢 :D Code::blocks 导致了问题,在 Linux 中它工作正常。
猜你喜欢
  • 2022-01-18
  • 1970-01-01
  • 2019-04-05
  • 2014-04-29
  • 1970-01-01
  • 2012-09-02
  • 2017-11-13
  • 2021-02-11
相关资源
最近更新 更多