输入文件名作为命令

时间:2013-09-16 01:51:46

标签: c++

我必须编程才能从输入文本文件中读取一些值。

int main(){

    FILE *pf;
    int i;
    int j;   

    pf = fopen("input.txt" , "r");

    fscanf(pf ,"%d , %d" , &i ,&j );

    printf("%d ,%d\n" , i ,j);

    fclose(pf);
}

和Input.txt有一些值。 任何人都可以建议我在运行程序后获得input.txt。

例如:

Open a terminal 
compile the code
Run the code
---Here it should ask for the file name---

2 个答案:

答案 0 :(得分:2)

示例:

    #include <fstream>
    #include <iostream>

    int main()
    {
       std::string filename;
       cin >> filename;
       ifstream inFile;
       inFile.open(filename.append(".txt");
       int a;
       while (inFile)
       {
          inFile >> a;
          cout << a;
       }
       return 0;
    }

答案 1 :(得分:1)

命令行参数:

int main(int argc, char *argv[]) {
  std::cout << argv[1] << '\n';
}

或stdin:

int main() {
  std::string filename;
  std::cout << "enter file name: ";
  std::cin >> filename;
  std::cout << filename << '\n';
}