我正在编写一个应该能够采用命令行参数的程序。基本上,用户必须能够在调用程序时通过命令提示符指定文件名。即程序应该能够接受一个参数,如:doCalculation -myOutputfile.txt。其中 doCalculation 是我的程序的名称,myOutputfile 是我希望将结果写入的文件(即将我的计算结果输出到指定的文件名)。
到目前为止,我可以通过命令提示符调用我的函数。我不确定如何让我的程序写入指定的文件名(或者如果该文件不存在,则创建该文件)。
我的代码如下:
int main(int argc, char *argv[])
{
FILE* outputFile;
char filename;
// this is to make sure the code works
int i = 0;
for (i = 0; i < argc; i++) {
printf("argv[%d] = %s\n", i, argv[i]);
}
//open the specified file
filename= argv[i];
outputFile = fopen("filename", "r");
//write to file
fclose(outputFile);
}