如何让用户能够命名输出.txt文件?这就是我现在所拥有的一切。
FILE *f = fopen("output.txt", "a");
答案 0 :(得分:1)
您可以使用数组argv:
int main(int argc, char **argv) {
if(argc == 2) {
FILE *f = fopen(argv[1], "a");
}
return 0;
}
然后编译并执行代码:./ foo output.txt
答案 1 :(得分:1)
您可以阅读用户的输入并附加.txt
char fileName[30];
// ...
scanf("%25s", fileName); // max 25 characters because .txt have 4 (25+4 = 29)
strcat(fileName, ".txt"); // append .txt extension
// ...
FILE *f = fopen(fileName, "a");
答案 2 :(得分:0)
在函数fopen
中,第一个参数是te文件的名称,现在您正在使用常量,但您可以使用变量(字符串)。您可以从scanf
或argv
或GUI