我有一个保存功能,我需要我的程序来识别文件扩展名并将其与文件扩展名分开。我已阅读 Extracting the extension of a file 但我的另存为功能不是主要的,所以我不能有argv [1]。这里是我完整的代码至今:C中的文件扩展名为用户输入
#include <stdio.h>
#include <errno.h>
void save_as()
{
// user enters their desired name for the file
char filename;
char fileext;
printf("Filename:\t");
scanf("%s", &filename);
filename = strtok(filename, "."); // according to the link I mentioned above this should have been: filename = strtok(argv[1], ".");
fileext = strtok(NULL, ".");
}
int main()
{
save_as();
return 0;
}
'strtok'需要'字符*',但你申报'filename'是一个'char',这是一个字符。在其他问题中'argv [1]'实际上是一个'char *'(指向字符串的指针)。 – kgraney