gpt4 book ai didi

c - 用 C 语言的 fopen() 读取文件

转载 作者:行者123 更新时间:2023-11-30 17:52:19 25 4
gpt4 key购买 nike

我正在用 C 编写一个程序,需要从文件中读取行。我目前正在使用 fopen() 来实现此目的。

这对我的程序来说效果很好。

./myProgram /path/to/file

但是,我在读取这样的输入时遇到问题:

./myProgram - <<END
This
is
some
nameless
file
END

所以我猜测 - 是一个无名文件,其内容位于 2 END 之间,但我的程序将给出与在这种情况下找不到文件相关的错误,这意味着 fopen()返回一个空指针。

我想知道这是怎么回事?

最佳答案

你是对的。根据fopenman , fopen 需要 const char* 来打开文件。如果您只是将 argv 传递给 fopen,“这是一些无名文件”不是文件路径,因此 fopen 将无法找到您的文件。

如果您想从标准输入中读取数据,可以使用 fgets 或任何其他采用 FILE *stream 参数的读取函数,您可以向其传递 stdin 文件流。

关于c - 用 C 语言的 fopen() 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com