我有一个c程序,需要两个参数(字符串)。 我的问题是我需要做一个溢出,一个参数需要66000个字符长。
所以我有一个包含66000个字符串长字符串的文本文件。 但是如何从文件中传递此字符串将c程序作为参数?
我已经尝试过:myprog<文本文件
但这不起作用
操作系统:Ubuntu。
答案 0 :(得分:1)
这更像是一个bash问题。
如果你打电话:
myprog < textFile
你没有将textFile作为参数传递,所以你的c程序在char *argv[]
中找不到任何参数。相反,STDIN
来自textFile
。当然你可以从那里读取文件内容,但我明白,你确实想把它作为一个参数传递。
所以你打电话:
myprog "$(cat textFile)"