我目前正在製作圖像處理程序,它進行得非常好,但突然出現了一些fopen()
錯誤。在我以前的版本中(沒有動態分配的數組,沒有結構)沒關係,在fopen(name, "a")
中使用了char name[50]
,它運行良好,但現在我無法使它工作。無論我扔在fopen()
,它都不會編譯。下面是完整的錯誤描述:C fopen()錯誤:從類型'struct FILE *'分配類型'FILE'時的不兼容類型
obsluga.c:30:8: error: incompatible types when assigning to type ‘FILE’ from type ‘struct FILE *’ plik2=fopen(name, "a");
代碼片段(我可以張貼以上,但它應該是不相關的)
char name[50];
plik2=fopen(name, "a");
我真正想要的是通過包含在char *output
fopen()
文件名是在適當的結構,但可悲的是,即使是最簡單的方法現在也不行。
看起來'plik2'的類型是'FILE'而不是'FILE *' –
提供了一個完整但很小的例子。 –
你究竟是如何得出結論認爲plik2的聲明是無關緊要的? –