gpt4 book ai didi

c - 我想使用 ftruncate 创建一个固定大小的文件,但是如何处理 off_t 类型?

转载 作者:行者123 更新时间:2023-11-30 18:29:51 25 4
gpt4 key购买 nike

概要

    #include <unistd.h>
#include <sys/types.h>
int ftruncate(int fd, off_t length);

有人说偏移类型通常是长整数。所以我使用 %ld 来扫描它,如下所示:

    off_t size;
scanf("%ld",&size);
ftruncate(fout,size);

但是编译器警告:预期为“int”,但参数的类型为“struct FILE *”我该怎么办?

最佳答案

ftruncate函数期望其第一个参数是文件描述符,而您传递 struct FILE*相反,显然。正确的做法是:

ftruncate(fileno(fout),size);

关于c - 我想使用 ftruncate 创建一个固定大小的文件,但是如何处理 off_t 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34691421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com