C输出" {"从文件中读取时

时间:2014-09-01 03:01:44

标签: c

我已使用Xcode编写此代码以从文件中读取:

int main (int argc, char *argv[])
{       
    FILE *fp = fopen("hello.rtf", "r");

    printf("%c\n", fgetc(fp));

    fclose(fp);

    if (fp == NULL)
    {
        printf("Could not open file!");
        return 1;
    }

    // insert code here...
    return 0;
}

我得到的角色是" {"它不是文件中的第一个字符。

1 个答案:

答案 0 :(得分:5)

RTF规范说RTF文件中的第一个字符应该是{,所以看起来你得到了预期的结果。请记住,文字处理软件不会向您显示文件中的确切字符,但它会显示文件中markup字符描述的格式化文本。

要查看文件中的确切字符,可以使用cat(POSIX)或type(DOS / Windows命令提示符)输出它。

if (fp == NULL)检查应该在fopen行之后立即进行;到最后为时已晚。