我想从文件中读取包含' \ n'的文字。字符
这是我的功能
void readFromFile (FILE * fid, unsigned char * mesage) {
unsigned char c;
int mesage_length = 0;
while((c = fgetc(fid)) != EOF) {
mesage[mesage_length] = c;
mesage_length++;
}
}
我完全绝对不知道为什么当它到达' \ n'我的程序崩溃,它进入一个无限循环,mesage_length增长到13992或其他东西,但我只读了13个字符,如:"为什么不工作?\ n"
如何在EOF
之前阅读整篇文章并将其放入字符串(char *)?
如果我将条件置于while if(c == '\n') break;
内,它可以正常工作......但会在第一个\n