c语言中的ftell函数 c语言feof函数

C语言 第十六题C和D是啥意思C——ftell函数返回相对于文件开头的指针位置,所以用fseek(fp,-ftell(fp),1);就可以把文件指针移到文件开头位置,其中1表示从当前位置开始 , -表示向前移 。D——fseek(fp,0,2);中2表示从文件最后开始,0表示移动0个字符,所以移不到开头去 。所以D是错误的 , 选D 。
C语言中有关文件ftell()函数位移量问题: 程序代码如下:\n输出到文件实际上是 0D 0A 占2个字节
程序写入文件的字节是
【c语言中的ftell函数 c语言feof函数】31 20 32 20 33 0D 0A 34 20 35 20 35 0D 0A 共14个字节
第一次读入的时候 读入1 空格 2
文件指针移过3个字节 31 20 32
第二次读入的时候 读入 空格 3 换行 4
文件指针移过了5个字节
20 33 0D 0A 34
第三次读入的时候 读入 空格 5 空格 6
文件指针移过4个字节
20 35 20 36
C语言(谭浩强)里面文件那块ftell()函数具体什么时候会出现返回值为-1L的情况???请高手指教?。?/h2>如果文件fp不存在则会返回-1,这是正常的,函数里面进行处理了 , 比如
int ftell(fp)
{
if( fileExist(fp) )//假定 fileExist 函数可以检测文件是否存在
return (-1);
else
return (0);
........
}
如果不进行文件检测处理,那么指定一个不存在的文件名,并对该文件进行读写操作就会出错,可以看看c里的异常处理,可以捕获程序异常,并进行相应处理,不至于程序崩溃
C语言用ftell为什么会得到-11函数原型是 long int ftell ( FILE * stream );
返回 文件内部读写指针的 当前位置,以字节为单位,二进制文件 数值 等于 距离 文件开始处 多少字节 。文本文件 数值 也许没有 意义,但仍可用于 fseek.
得到-1L表示函数调用 失败 。失败原因 需查 errno 。
c语言,ftell()函数在文本模式和二进制模式下是怎么工作的呢在文本模式下ftell会自动处理换行符,在UNIX,MSDOS,MAC这三个系统对换行符的定义是不一样的:
UNIX: "\n"
MSDOS: "\r\n"
MAC: "\r"
在文本模式下 , 假如是在windows系统下"\r\n"会当成一个字符,而在二进制模式下"\r\n"会忽略操作系统对特殊字符的定义,识别为'\r'和'\n'两个字符 。所以ftell返回的偏移量会有所不同 。
C语言图片里画线的,length=ftell(fp)的值怎么算的,怎么的算法ftell:是获取当前文件指针位置 。
在例题中先使用fseek移动到文件的末尾了,所以ftell函数返回的值的大小是根据
你传入文件大小而定的 。在例题首先gets(filename);
意思:如果你传入的一个文件大小1000字节的文件名 , 该例题打印的值就是1000,
c语言中的ftell函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言feof函数、c语言中的ftell函数的信息别忘了在本站进行查找喔 。

    推荐阅读