ftell相关内容
在 32 位系统上,如果以二进制模式打开的文件的当前位置指示器超过 2GB 点,ftell 返回什么?在 C99 标准中,这是 未定义的行为,因为 ftell 必须返回一个 long int(最大值为 2**31-1)? 解决方案 on long int long int 应该是至少 32 位,但 C99 标准并没有将其限制为 32 位.C99 标准确实提供了方便的类型,例如 int
..
fseek(f, 0, SEEK_END); size = ftell(f); 如果ftell(f)告诉我们当前文件位置,则此处的大小应为从文件末尾到开头的偏移量.为什么大小不是ftell(f)+1? ftell(f)难道不应该只给我们文件末尾的位置吗? 解决方案 文件位置类似于文本输入小部件中的光标:它们位于文件字节之间.如果我画一幅画,这可能是最容易理解的: 这是一
..
以下代码输出“非法搜索": #include #include #include int main() { errno = 0; getchar(); getchar(); getchar(); ftell( stdin ); printf( "%s\n", strerror(er
..
我在程序中生成了大约2000行文本的文件,每一行都包含员工的信息,并且输出如下所示 1 1艾萨克·丰塞卡58 c 1600 1310.40 6 1 0.22 2164.80 1 2 1曼努埃尔·古铁雷斯22 d 1700 1523.37 4 1 0.13 897.26 1 3 1丹尼尔·伯纳尔34 c 1600 1195.84 2 1 0.26 836.16 1 4 1米格尔·冈萨雷斯
..
是否有办法在原始文件描述符而不是FILE *上执行ftell()(返回文件中的当前位置)的作用?我认为应该有,因为您可以使用lseek()查找原始文件描述符. 我知道我可以使用fdopen()创建与文件描述符相对应的FILE *,但是我宁愿不这样做. 解决方案 只需使用: position = lseek(fd, 0, SEEK_CUR);
..
import os,psutil #一些与文件一起工作的代码 lp = lib.open('/ path / to / file') p = psutil.Process (os.getpid()) fd = p.get_open_files()[0] .fd#int 而真: buf = lp.read() 如果buf是None: break device.wr
..
我有哪里FTELL将返回不正确的值的问题。我的code,在NetBeans在Linux上报告正确运行的时候,却完全一样的code,在NetBeans运行在Windows(使用MinGW的)错误地报告。文件指针是在BINARY_READ打开的文件。在我的Linux NetBeans中,我跑子程序之后,FTELL报告35.在我的窗户NetBeans中,调用同一个子程序之后,FTELL是3621我通过我
..
FILE * OUT = fopen64(“的text.txt”,“W +”); 无符号整型写; 字符* outbuf中=新的char [写入] //填写的outbuf 的printf(“%I \\ N”,ftello64(出)); FWRITE(outbuf中的sizeof(炭),写出来); 的printf(“%I \\ N”,写); 的printf(“%I \\ N”,ftello64
..
很简单地说,我有以下的code片断: FILE *测试=的fopen(“C:\\\\ core.u”,“W”); 的printf(“文件指针在数:%d \\ n”,FTELL(测试)); 的fwrite(数据,尺寸,1,试验); 的printf(“采写:%d字节\\ n”,大小); fseek的(测试,0,SEEK_END); 的printf(“文件指针现在在%d个\\ n”,FTELL(测试
..
在C或C ++,可用于返回文件大小如下: const的无符号长长at_beg =(无符号很长很长)FTELL(filePtr); fseek的(filePtr,0,SEEK_END); const的无符号长长AT_END =(无符号很长很长)FTELL(filePtr); const的无符号长长length_in_bytes = AT_END - at_beg; fprintf中(标准输出
..
所以我有一个非常简单的程序,读取一个文件的第3个字节: INT主要(无效){ FILE * FD = NULL; INT I; unsigned char型测试= 0; FD = FOPEN(“TEST.BMP”,“R”); 的printf(“位置:%LD \\ N”,FTELL(FD)); 对于(i = 0; I FREAD(测试的s
..
在32位系统中,什么是 FTELL 回报,如果以二进制模式打开一个文件的当前位置指示器是过去2GB的意义呢?在 C99 标准,是这种的未定义行为的,因为 FTELL 必须返回一个长整型(最大值为 2 ** 31-1 )? 解决方案上长整型 长整型应该是至少有32位,但C99标准没有限制到32位。 C99标准确实提供了便利类型,如 int16_t &安培; int32_t 等映射到正确
..
什么是ftello / fseeko和fgetpos / fsetpos之间的区别?这两个似乎是文件指针获取/设置使用不透明的偏移类型有时让64位偏移功能。 他们是否支持在不同的平台或不同的标准?是一家从事偏移的类型更加灵活的IT使用? 和,顺便说一句,我知道 fgetpos / fsetpos和FTELL / fseek的,但这不可以重复。这个问题询问FTELL / fseek的,答案是的不
..