我想弄清楚如何用戶輸入可以作爲文件名在C.這裏是我寫的簡單程序。打開文件與用戶輸入(字符串) - C
#include <stdio.h>
#define MAX 100
int main()
{
FILE *fp;
char name[MAX];
printf("Enter filename: ");
fgets(name, MAX, stdin);
if((fp = fopen(name, "w")) == 0)
printf("File cannot be opened!");
return 0;
}
它總是打印「文件無法打開」。
你有權限在當前工作目錄下創建的文件? –
是的。 Matt Eckert對fgets說得對。我試着用scanf,它的工作原理。 – Arlind
在嘗試使用它之前,您是否閱讀過「fgets」的文檔? –