【发布时间】:2017-03-19 08:47:53
【问题描述】:
您好,我刚开始用 C 语言进行编程,我正在尝试读取文件并将文件名作为不带结尾 .txt 的参数提供。我想在我的代码中添加 .txt:./myexample.exe 文件
如果我使用 file.txt 没有问题,但我不知道如何更改 argv[1] 我试过 char *n = argv[1] + ".txt";它不起作用,我什么都不知道..
int main(int argc, char* argv[]) {
char *n = argv[1] +".txt";
FILE *fp1;
fp1 = fopen(n , "r");
如果我使用char *n = argv[1]+".txt",这就是我得到的结果
错误:二进制 + 的操作数无效(有 'char *' 和 'char *')
【问题讨论】:
-
1) 指针不是字符串! 2) 指针不是数组。 3) C 没有不同的字符串类型。
标签: c string concatenation command-line-arguments