我已使用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;
}
我得到的角色是" {"它不是文件中的第一个字符。
答案 0 :(得分:5)
RTF规范说RTF文件中的第一个字符应该是{
,所以看起来你得到了预期的结果。请记住,文字处理软件不会向您显示文件中的确切字符,但它会显示文件中markup字符描述的格式化文本。
要查看文件中的确切字符,可以使用cat
(POSIX)或type
(DOS / Windows命令提示符)输出它。
if (fp == NULL)
检查应该在fopen
行之后立即进行;到最后为时已晚。