我可以在 C 的主函数中将文本文件作为参数传递吗?

Can I pass text file as an argument in a main function in C?

我想知道是否可以在主函数中将文件作为参数传递?我的意思不是文件名而是文件本身。

你可以,只要文件中没有 0 字节。

另外,你不应该。

如果您想知道如何做到这一点,这取决于操作系统。

除非外部的东西(例如 bash 脚本)读入文件并将其添加为参数。如果文件中有二进制 0,那将被解释为字符串的结尾。

您可以使用 input redirection 实现类似的功能,其中文件的内容被重定向到标准输入,例如

myprogram < myTextFile

然后您就可以通过从标准输入读取文件的内容。