我正在使用簡單的'C'代碼來執行以下操作:C中的文件操作
1)從.txt文件讀取。
2)基於.txt文件中的字符串,將創建一個目錄。
我不能執行第2步,因爲我不清楚類型轉換。
這裏是我的代碼:
#include <stdio.h>
#include <stdlib.h>
#include <direct.h>
int main()
{
char ch, file_name[25];
FILE *fp;
//printf("Enter the name of file you wish to see\n");
//gets(file_name);
fp = fopen("input.txt","r"); // read mode
if(fp == NULL)
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}
printf("The contents of %s file are :\n", file_name);
while((ch = fgetc(fp)) != EOF)
printf("%c",ch);
if(_mkdir(ch) == 0)
{
printf("Directory successfully created\n");
printf("\n");
}
fclose(fp);
return 0;
}
以下是錯誤:
*error #2140: Type error in argument 1 to '_mkdir'; expected 'const char *' but found 'char'.*
我對你感到困惑......「mkdir」需要一個字符串,而你給它一個字符有點困惑。編譯器在說同樣的事情... – Mike 2013-03-12 12:39:02