我有一個保存功能,我需要我的程序來識別文件擴展名並將其與文件擴展名分開。我已閱讀 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