ftell相关内容

ftell 在超过 2GB 的位置

在 32 位系统上,如果以二进制模式打开的文件的当前位置指示器超过 2GB 点,ftell 返回什么?在 C99 标准中,这是 未定义的行为,因为 ftell 必须返回一个 long int(最大值为 2**31-1)? 解决方案 on long int long int 应该是至少 32 位,但 C99 标准并没有将其限制为 32 位.C99 标准确实提供了方便的类型,例如 int ..
发布时间:2021-12-29 12:39:23 其他开发

使用ftell查找文件大小

fseek(f, 0, SEEK_END); size = ftell(f); 如果ftell(f)告诉我们当前文件位置,则此处的大小应为从文件末尾到开头的偏移量.为什么大小不是ftell(f)+1? ftell(f)难道不应该只给我们文件末尾的位置吗? 解决方案 文件位置类似于文本输入小部件中的光标:它们位于文件字节之间.如果我画一幅画,这可能是最容易理解的: 这是一 ..
发布时间:2020-07-23 01:22:32 其他开发

覆盖c中的特定行

我在程序中生成了大约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米格尔·冈萨雷斯 ..
发布时间:2020-07-23 01:21:27 其他开发

ftell文件描述符上?

是否有办法在原始文件描述符而不是FILE *上执行ftell()(返回文件中的当前位置)的作用?我认为应该有,因为您可以使用lseek()查找原始文件描述符. 我知道我可以使用fdopen()创建与文件描述符相对应的FILE *,但是我宁愿不这样做. 解决方案 只需使用: position = lseek(fd, 0, SEEK_CUR); ..
发布时间:2020-05-01 09:03:18 服务器开发

在Python中获取文件描述符的位置

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 ..
发布时间:2017-11-03 19:12:37 Python

FTELL返回不正确的值

我有哪里FTELL将返回不正确的值的问题。我的code,在NetBeans在Linux上报告正确运行的时候,却完全一样的code,在NetBeans运行在Windows(使用MinGW的)错误地报告。文件指针是在BINARY_READ打开的文件。在我的Linux NetBeans中,我跑子程序之后,FTELL报告35.在我的窗户NetBeans中,调用同一个子程序之后,FTELL是3621我通过我 ..
发布时间:2016-08-25 09:19:01 C/C++

为什么FWRITE写的比我告诉它?

FILE * OUT = fopen64(“的text.txt”,“W +”); 无符号整型写; 字符* outbuf中=新的char [写入] //填写的outbuf 的printf(“%I \\ N”,ftello64​​(出)); FWRITE(outbuf中的sizeof(炭),写出来); 的printf(“%I \\ N”,写); 的printf(“%I \\ N”,ftello64​ ..
发布时间:2016-08-22 17:00:12 C/C++

FILE *指针的端部不等于写入的数据的大小

很简单地说,我有以下的code片断: FILE *测试=的fopen(“C:\\\\ core.u”,“W”); 的printf(“文件指针在数:%d \\ n”,FTELL(测试)); 的fwrite(数据,尺寸,1,试验); 的printf(“采写:%d字节\\ n”,大小); fseek的(测试,0,SEEK_END); 的printf(“文件指针现在在%d个\\ n”,FTELL(测试 ..
发布时间:2016-08-22 16:47:51 C/C++

第一次调用fread后FTELL错误

所以我有一个非常简单的程序,读取一个文件的第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 ..
发布时间:2016-08-19 14:35:05 C/C++

FTELL在过去2GB的位置

在32位系统中,什么是 FTELL 回报,如果以二进制模式打开一个文件的当前位置指示器是过去2GB的意义呢?在 C99 标准,是这种的未定义行为的,因为 FTELL 必须返回一个长整型(最大值为 2 ** 31-1 )? 解决方案上长整型 长整型应该是至少有32位,但C99标准没有限制到32位。 C99标准确实提供了便利类型,如 int16_t &安培; int32_t 等映射到正确 ..
发布时间:2016-08-19 13:54:08 C/C++

ftello / fseeko VS fgetpos / fsetpos

什么是ftello / fseeko和fgetpos / fsetpos之间的区别?这两个似乎是文件指针获取/设置使用不透明的偏移类型有时让64位偏移功能。 他们是否支持在不同的平台或不同的标准?是一家从事偏移的类型更加灵活的IT使用? 和,顺便说一句,我知道 fgetpos / fsetpos和FTELL / fseek的,但这不可以重复。这个问题询问FTELL / fseek的,答案是的不 ..
发布时间:2016-08-18 22:58:42 C/C++