46得票1回答
文件描述符上的ftell?

有没有一种方法可以像ftell()那样(返回文件中的当前位置)在原始文件描述符上执行,而不是在FILE*上执行?我认为应该有,因为您可以使用lseek()在原始文件描述符上进行查找。 我知道我可以使用fdopen()创建与文件描述符对应的FILE*,但我不想这样做。

20得票4回答
为什么fwrite写入的数据比我指定的多?

FILE *out=fopen64("text.txt","w+"); unsigned int write; char *outbuf=new char[write]; //fill outbuf printf("%i\n",ftello64(out)); fwrite(outbuf,siz...

18得票4回答
PHP函数中ftell的输出

这是我的代码:<?php $url="http://www.sina.com.cn"; $handle = @fopen($url, "r"); $len=get_headers($url,true); print_r($len); echo $l...

14得票4回答
在一个超过2GB位置的ftell

在32位系统上,如果以二进制模式打开的文件的当前位置指示器超过了2GB点,则ftell返回什么?在C99标准中,这是否是未定义行为,因为ftell必须返回一个long int(最大值为2**31-1)?

14得票1回答
ftello/fseeko与fgetpos/fsetpos的区别

ftello/fseeko和fgetpos/fsetpos之间有什么区别?两者都是文件指针获取/设置函数,使用不透明偏移类型来允许64位偏移。 它们是否在不同的平台上或由不同的标准支持?其中一个在所使用的偏移类型方面更加灵活吗? 顺便说一下,我知道fgetpos / fsetpos和ftell...

9得票1回答
为什么在 stdin 上使用 ftell() 会导致非法的 seek 错误?

以下代码输出"Illegal seek": #include <stdio.h> #include <errno.h> #include <string.h> int main() { errno = 0; getchar(); ...

8得票4回答
文件指针的结尾位置与已写入数据的大小不相等

非常简单地说,我有以下代码片段: FILE* test = fopen("C:\\core.u", "w"); printf("Filepointer at: %d\n", ftell(test)); fwrite(data, size, 1, test); printf("Written:...