C 程序文本文件中的命令行参数(字符串)

Command Line Arguments (Strings) from textfile for C-Program

我有一个c程序,它需要两个参数(字符串)。 我的问题是我需要溢出并且一个参数需要 66000 个字符长。

所以我有一个包含 66000 个字符长字符串的文本文件。 但是我如何将文件中的这个字符串作为参数传递给 c 程序?

我已经试过了:myprog < textFile

但这不起作用

OS: Ubuntu.

这更像是一个 bash 问题。

如果您致电:

myprog < textFile

您没有将 textFile 作为参数传递,因此您的 c 程序不会在 char *argv[] 中找到任何参数。相反 STDIN 被认为来自 textFile。当然你可以只从那里读取文件内容,但我明白,你确实想把它作为一个参数传递。

所以你会打电话给:

myprog "$(cat textFile)"