从C中的命令窗口读取文件

时间:2012-05-06 03:00:42

标签: c file visual-c++

目前我在一个文件中读到,如下面的代码中所示。但是,我希望能够以相同的方式键入文件的名称并处理该文件,我正在使用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);

1 个答案:

答案 0 :(得分:0)

主要的签名是:

int main(int argc, char* argv[]);

作为第二个参数的argv [1]将是您要输入的文件的名称。第一个是应用程序本身的完整路径,所以

argv[1]

将为您提供命令行参数的第一个参数。用argv [1]替换代码中文件的名称。就是这样。

所以代码应如下所示:

FILE *file = fopen(argv[1], "r");