c - 如何创建 "x"大小的文件?

标签 c file-io

如何在 c 中设置文件的大小?我会在打开后执行此操作吗?

最佳答案

是的,您会在 fopen 之后执行此操作 - 您可以创建所谓的稀疏文件

#include <stdio.h>
int main(void) {
        int X = 1024 * 1024 - 1;
        FILE *fp = fopen("myfile", "w");
        fseek(fp, X , SEEK_SET);
        fputc('\0', fp);
        fclose(fp);
}

这应该为您创建一个 X 字节的文件,无论您需要什么,在本例中为 1MiB

关于c - 如何创建 "x"大小的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775027/

相关文章:

将多个 C 代码编译为一个汇编文件

c - 从 fgets() 获取的行中删除 "\n"

c - c语言中如何打开子目录下的文件

java - 将数据从 infile 存储到二维数组中

C : Unexpected behaviour, 返回的列表错误?

c++ - 为什么我不能像这样: int *p = 6;?直接给int指针赋值

c - 如何在 C 中编写一阶逻辑公式?

c++ - 在 C 中的 fwrite 上检测光盘移除

java - "Chain of Threads"是这个 Java 应用程序的糟糕解决方案吗?

java - 在 Libgdx 中加载 Obj 文件不适用于 Android