的第一篇文章,所以要很好;)是否可以將FILE *存儲在用戶定義的結構中?這裏
是否有可能來存儲文件*在一個結構,我認爲沒有理由不,但下面的代碼不會編譯,我似乎無法存儲參考到文件指針。
typedef struct fileType
{
FILE * file;
char fileName[MAX_FILENAME_LEN];
unsigned linesRead;
unsigned nextBufLine; /* next line to be inserted/removed in the buffer */
pthread_mutex_t * mtxFile; /* mutex controlling access to this file */
}FileType;
我的編譯器似乎不認識的類型「文件」在該行拋出這個錯誤,當然,我已經包含在頭文件stdio.h
error: expected specifier-qualifier-list before '(' token
基本上我編寫一個產生一系列子進程的程序,輪流從文件中讀取行並將它們插入到循環緩衝區中,在那裏它們被另一組子進程讀取,加密並寫入到一個新文件中(line by線)。這是父級打開和關閉文件的要求。
我允許使用全局變量的這一點,但要儘可能地避免它,感謝您的答覆。 =]
因此...您可以使用FILE *外界說的結構?(是的,有*是*一個原因詢問。) – 2010-10-21 02:03:15
剛剛試過,也沒有我不能,不能相信我沒有嘗試,第一。這麼清楚結構也沒什麼用這個概率來做... – 2010-10-21 02:20:01