当前位置: 技术问答>linux和unix
请教!Linux系统下如何修改文本文件的最大值?
来源: 互联网 发布时间:2015-11-03
本文导语: 打开一个文本文件进行写操作,当文件大小达到2GB时,程序退出,显示错误为文件达到最大限.请问如何将文本文件的最大限改大一些? | 需要加上两个宏。举个例子: #define _FILE_OFFSET_BITS 64 #defin...
打开一个文本文件进行写操作,当文件大小达到2GB时,程序退出,显示错误为文件达到最大限.请问如何将文本文件的最大限改大一些?
|
需要加上两个宏。举个例子:
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE_SOURCE
#include
#include
#include
#include
#include
int main() {
long long int offset = 4 * 1024 * 1024 * 1024LL;
int fd = open("test.txt", O_CREAT | O_WRONLY | O_TRUNC);
char buffer[] = "test";
lseek(fd, offset, SEEK_SET);
write(fd, buffer, sizeof(buffer));
close(fd);
}
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE_SOURCE
#include
#include
#include
#include
#include
int main() {
long long int offset = 4 * 1024 * 1024 * 1024LL;
int fd = open("test.txt", O_CREAT | O_WRONLY | O_TRUNC);
char buffer[] = "test";
lseek(fd, offset, SEEK_SET);
write(fd, buffer, sizeof(buffer));
close(fd);
}
|
尝试使用open64 或者打开文件的时候使用O_LARGEFILE选项
欢迎欢迎LINUX下C语言编程网站 www.linuxc.net
欢迎欢迎LINUX下C语言编程网站 www.linuxc.net