如何让用户在我的C程序中命名output.txt文件?

时间:2015-06-16 09:42:16

标签: c file

如何让用户能够命名输出.txt文件?这就是我现在所拥有的一切。

FILE *f = fopen("output.txt", "a");

3 个答案:

答案 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文件的名称,现在您正在使用常量,但您可以使用变量(字符串)。您可以从scanfargvGUI

获取