我必须编程才能从输入文本文件中读取一些值。
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---
答案 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';
}