gpt4 book ai didi

创建有错误的文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:49 24 4
gpt4 key购买 nike

我的问题是我应该如何处理文件,以便在 fwrite 时出现错误(fwrite 中的其他参数是正确的)。如果文件将具有设置的只读属性怎么办?

FILE *pFile = NULL;

pFile = fopen(path, "wb");
if (!pFile) {
return RET_FILE_OPEN_ERROR;
}
//ba is OK
result = fwrite(ba->buf, sizeof(uint8_t), ba->len, pFile);
if (result != ba->len) {
fclose(pFile);
return RET_FILE_WRITE_ERROR;
}

最佳答案

如果您只想要一个错误(也就是说,您不关心是哪个错误),最简单的方法(在 Linux 上)是 EFBIG。使用 setrlimit(RLIMIT_FSIZE, ...) 来限制文件的最大大小。不要忘记捕捉 SIGXFZ 信号。

在 Windows 上,您可以使用磁盘配额。

另一种方法是创建一个非常小的环回设备(或 Windows 上的 VHD),并享受“设备上没有剩余空间”错误。

关于创建有错误的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955660/

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