// 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'并且给我们看结果 –