我已經嘗試使用下面的代碼將一個字符傳入一個字符串並打開一個.txt文件,以便我可以讀取它的內容。我不知道爲什麼,我該如何利用這個的fopen,以實際讀取的test.txt我如何傳遞一個字符串使用char到fopen C
int main(){
char input[60];
char a;
FILE *file;
printf("Hello!\n");
enter code here
printf("Pelase input a file name in .txt format: \n");
gets(input);
printf("%s",input);
printf("\n");
**file = fopen("%c,input","rt");**
//文件=的fopen( 「%S」,輸入)< - 不工作
//文件=的fopen( 「%s」 時,輸入,RT)< - 錯誤
if (file){
while((a=fgetc(file))!=EOF){
printf("%c",a);
}
fclose(file);
}
}
'fopen(input,「rt」);' – 2014-09-03 06:10:12
您需要傳遞一個指針,指向打算打開的文件的名稱的第一個元素。 – juanchopanza 2014-09-03 06:10:16
'char a;'應該是'int a;'並且不要使用'gets'(一種替代方法是使用'fgets',然後去掉尾隨的換行符) – 2014-09-03 06:10:56