哈日的人:C语言里面的二进制文件的结束标志是什么?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 21:12:04
适当(也可以赋些教程)说明一下,谢谢。

1、可以使用feof函数来判断二进制文件是否结束。

EOF是文本文件结束的标志。在文本文件中,数据是以字符的ASCⅡ代码值的形式存放,普通字符的ASCⅡ代码的范围是32到127(十进制),EOF的16进制代码为0xFF(十进制为-1),因此可以用EOF作为文件结束标志。当把数据以二进制形式存放到文件中时,就会有-1值的出现,因此不能采用EOF作为二进制文件的结束标志。为解决这一个问题,ASCI C提供一个feof函数,用来判断文件是否结束。feof函数既可用以判断二进制文件又可用以判断文本文件。
2、例程:

#include<stdio.h>
int main(void)
{
    FILE *stream;
    /*openafileforreading*/
    stream = fopen("DUMMY.FIL", "r");
    /*readacharacterfromthefile*/
    fgetc(stream);
    /*checkforEOF*/
    if(feof(stream)) //使用feof函数检查是否到达文件末尾
        printf("Wehavereachedendoffile\n");
    /*closethefile*/
    fclose(stream);
    return 0;
}

C语言里面的二进制文件的结束标志是什么?

文件本身没有结束标志

读文件的时候判断到eof就说明结束了

C++中
CFile fp(m_Filename,CFile::modeRead);

while(EOF!=fp.Read(void *,int]))
{
...
}

fp.Close();

判别方法eof()

没有结束标志。

只有通过READ等函数判断

EOF