0

要运行 CUDA C 程序,我们构建程序,然后运行从命令行创建的二进制文件

/.prgm_bin_file

例如,如果程序需要一些输入文件,例如图像处理程序,我想在编译时提供数据文件或输入文件。

我怎样才能做到这一点。如何编辑上述命令以提供所需的文件。

提前致谢。

4

1 回答 1

1

如果您的程序打开数据文件以用于输入,那么它正在使用一些文件 I/O API 来执行此操作。例如,一种可能的方法是使用fopen

仅以它为例,如果您使用fopen,它需要一个文件名(一个字符串)作为第一个参数传递。

许多程序将从用于调用程序的命令行中获取此文件名。但是没有什么可以阻止您对文件名进行硬编码:

fp=fopen("mydata", "r");

在这种情况下,程序总是会尝试打开文件mydata

但是,如果您的程序已经设计为使用文件名作为命令行参数,则不清楚这是否比仅以这种方式调用程序更有用:

./prgm_bin_file  mydata
于 2013-11-06T05:56:33.740 回答