目前我在一个文件中读到,如下面的代码中所示。但是,我希望能够以相同的方式键入文件的名称并处理该文件,我正在使用Microsoft Visual C ++ 2010 express。代码:
int main (int argc, char *argv[])
{
static const int MAX_FILE_ROWS = 10;
double lines[MAX_FILE_ROWS][4];
FILE *file = fopen("filename.txt", "r");
for (int i = 0; i < MAX_FILE_ROWS; i++){
if (feof(file))
break;
fscanf(file, "%lf %lf %lf %lf", &(lines[i][0]), &(lines[i][1]), &(lines[i][2]), &(lines[i][3]));
printf("%f %f %f %f\n", lines[i][0], lines[i][1], lines[i][2], lines[i][3]);
}
fclose(file);
答案 0 :(得分:0)
主要的签名是:
int main(int argc, char* argv[]);
作为第二个参数的argv [1]将是您要输入的文件的名称。第一个是应用程序本身的完整路径,所以
argv[1]
将为您提供命令行参数的第一个参数。用argv [1]替换代码中文件的名称。就是这样。
所以代码应如下所示:
FILE *file = fopen(argv[1], "r");