从文件C字符串终止符中读取文本

时间:2015-05-06 14:32:13

标签: c file-io char

我想从文件中读取包含' \ 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

之前读取

0 个答案:

没有答案