3

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

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---
4

2 回答 2

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;
    }
于 2013-09-16T02:10:22.020 回答
1

命令行参数:

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

或标准输入:

int main() {
  std::string filename;
  std::cout << "enter file name: ";
  std::cin >> filename;
  std::cout << filename << '\n';
}
于 2013-09-16T01:57:20.730 回答