• 如何设置文件的大小


    一种方法是使用fseek到你想要的大小,然后随便写上一个什么字节。
    代码如下:
     FILE *fp = fopen("test1.txt","w");
     nRetCode = fseek(fp, 1000, SEEK_END);
     nRetCode = fwrite("hello", 5, 1, fp);

     文件的大小会增加1005。
     fseek函数从其源代码可以知道内部调用了系统API:SetFilePointer()。


     第二种就是使用filemapping:
     Windows下先用CreateFile创建一个0字节的文件或者打开一个文件,
      再用CreateFileMapping创建文件映射内核对象并传递PAGE_READWRITE标志,
      在函数的dwMaxumumSizeHigh和dwMaximumSizeLow中传递你想设置的文件大小,
      系统会自动扩展该文件的大小以和你传递的参数匹配,从而使你的磁盘文件变大!


      还可以调用_chsize(int fd,long size)函数直接改变。参数fd是文件描述符。当使用FILE结构时,FILE中的_file成员就是其文件描述符。注意,这个函数内部首先将文件指针设置到文件尾,然后分配一段堆空间,将其填0后,将其写入文件,直到写到所要求的大小。这种方法就是不断写0而已。

  • 相关阅读:
    微信报警提示
    使用pygal图表显示网站API接口数据
    读写文本文件,乱码解决方案
    MD5加密
    将DataTable导入到SQL数据库表中
    NPOI组件操作Excel导入、导出
    二叉树由先序和中序建树
    用两个栈模拟队列
    math type白嫖教程
    IDEA常用快捷键
  • 原文地址:https://www.cnblogs.com/xiayong123/p/3717336.html
Copyright © 2020-2023  润新知