如何使用C程序来得到输入文件名和输出文件名
时间: 2024-05-14 08:13:11 浏览: 23
可以使用命令行参数来传递输入文件名和输出文件名。在程序中使用 argc 和 argv 参数来获取命令行参数。
例如,以下代码演示了如何从命令行获取输入文件名和输出文件名:
```c
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s input_file output_file\n", argv[0]);
return 1;
}
char *input_file = argv[1];
char *output_file = argv[2];
printf("Input file: %s\nOutput file: %s\n", input_file, output_file);
// 这里可以使用输入文件名和输出文件名进行操作
return 0;
}
```
在命令行中运行程序时,需要在程序名后面跟上输入文件名和输出文件名:
```
./program input.txt output.txt
```
程序会将输入文件名和输出文件名打印出来,你可以使用它们进行操作。
相关问题
用C语言编写程序从命令行中同时获取输入文件名和输出文件名。
```
#include <stdio.h>
int main(void) {
char input_file[100], output_file[100];
printf("Enter input file name: ");
scanf("%s", input_file);
printf("Enter output file name: ");
scanf("%s", output_file);
printf("Input file name: %s\n", input_file);
printf("Output file name: %s\n", output_file);
return 0;
}
```
注:需要注意的是,如果文件名中含有空格等特殊字符,需要使用双引号将文件名括起来,例如:`./a.out "input file.txt" "output file.txt"`。
用c语言,提示用户输入文件名,使用该文件名创建文件,并将其存入d盘
下的指定目录中。代码如下:
```c
#include <stdio.h>
int main() {
char filename[100];
printf("请输入文件名:");
scanf("%s", filename);
char filepath[100] = "D:\\test\\"; // 指定目录
strcat(filepath, filename); // 拼接目录和文件名
FILE* fp = fopen(filepath, "w");
if (fp == NULL) {
printf("创建文件失败!");
return -1;
}
printf("文件 %s 创建成功!\n", filepath);
fclose(fp);
return 0;
}
```
运行程序后会提示用户输入文件名,然后将该文件名与指定目录拼接成完整的文件路径,并创建该文件。若创建文件失败,则程序会输出提示信息。