// Trying to read file
void readFilee(char *namefile){
FILE *f_in = fopen(namefile,"r");
char x;
int i = 0;
if(!f_in){ printf("Error"); exit(0); }
/* read to EOF */
while(1){
x = getc(f_in);
if(x == '\n') continue;
archivo[i] = x;
if(x == EOF) break;
i++;
}
tamArchivo = i;
fclose(f_in);
}
錯誤是f_in的事實是空的,但我不明白爲什麼?我試圖連接一個服務器與多個客戶端,客戶端初始化等待連接。C - 讀取文件錯誤..!f_in爲空,不知道爲什麼?
命令verificion「如果」我得到「錯誤」
你可以張貼'archivo'的定義是什麼?請注意'getc()'返回一個'int'而不是'char'。 – hmjd
您也可以檢查fopen的調用是否成功(f_in應該爲非null) – simonc
您使用的是Linux嗎?如果是這樣,運行'gdb。/ yourprog'然後數字'where'並且給我們看結果 –