腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
C
Linux
共享内存错误-
ftruncate
、
、
问题是
ftruncate
返回-1。main(void) { fd=shm_open("/shmem-m", O_CREAT,0777); int a=
ftruncate
浏览 1
提问于2014-09-09
得票数 0
4
回答
fallocate和
ftruncate
的区别是什么?
、
、
、
fallocate和
ftruncate
有什么区别?
浏览 17
提问于2018-03-19
得票数 4
1
回答
是否有Unix系统调用在当前偏移量处截断文件
、
、
是否有
Linux
api可以在当前偏移量处截断打开的文件?我可以先执行lseek(),然后再执行
ftruncate
(),但是我正在尝试保存一个系统调用。
浏览 0
提问于2013-10-16
得票数 2
1
回答
在Mac中不使用POSIX共享内存
、
、
、
fileHandle==-1) { //Here, it is failing on Mac OS X } else { }}
Linux
上的
ftruncate
没有任何问题。
浏览 4
提问于2014-08-26
得票数 10
回答已采纳
3
回答
用“`madvise`”实现大内存映射的零
、
、
从
Linux
man madvise页面: ..。当前的
Linux
实现(2.4.0)更多地将此系统调用视为命令而不是通知. 它必须在
Linux
上工作,并且在OS上具有相同的行为。
浏览 5
提问于2013-09-03
得票数 9
回答已采纳
2
回答
Linux
上的共享内存,而不需要截断&物理文件?
、
、
当我想在
linux
中映射一些共享内存时,我需要: 我真的不太关心
ftrun
浏览 6
提问于2014-08-07
得票数 1
回答已采纳
1
回答
FreeBSD f截断()+mmap()大洞警告
、
用
ftruncate
(2)扩展一个文件,从而创建一个大洞,然后通过修改共享mmap()来填充这个漏洞,会导致严重的文件碎片。为什么
ftruncate
()有创建它的效果;为什么write()是问题的拟议解决方案? 在
ftruncate
()之后和mmap()之前,一个人如何有效地填补这个洞?我在macOS或
Linux
上没有发现这样的警告。
浏览 13
提问于2022-09-26
得票数 2
回答已采纳
1
回答
就O_SYNC而言,
ftruncate
是否被认为是一种“写操作”?
、
、
、
ftruncate
也是如此吗?还是我仍然需要在
ftruncate
之后打电话给O_SYNC,即使使用O_SYNC
浏览 15
提问于2022-10-25
得票数 1
回答已采纳
2
回答
ftruncate
第二次失败
、
, S_IRUSR|S_IWUSR);int ret =
ftruncate
(fd, shmSize);perror("
ftruncate
second"); 它可以传递第一个
ftruncat
浏览 4
提问于2013-12-02
得票数 3
1
回答
c/
linux
-
ftruncate
和POSIX共享内存段
、
、
但是,在共享内存fd上第二次调用
ftruncate
似乎会失败,并返回EINVAL。shm_open(name, O_CREAT | O_RDWR, 0666)) == -1){ exit(1);
ftruncate
(fd, sz);
ftruncate
(fd, 2*sz); perror("second truncate&qu
浏览 2
提问于2016-02-13
得票数 3
2
回答
删除文件结尾
、
例如,如果我在一个文件的末尾调用了WriteFile,后来我想删除写入的字节,我该怎么做呢?我是否必须将文件内容读入缓冲区,重新创建文件,然后写入所需的字节,或者是否有更简单的方法?
浏览 1
提问于2010-10-24
得票数 1
回答已采纳
1
回答
当源调用
ftruncate
时,Android Marshmallow libsqlite.so如何使用
ftruncate
64?
、
、
、
一旦我们开始在Android6(棉花糖)中使用它,各种奇怪的错误就开始出现,传递给
ftruncate
()的大量负偏移量,堆栈溢出,数据损坏,等等。使用readelf (和其他工具),我们最终将问题追溯到libsqlite.so使用的导入的变化:棒棒糖和更早的导入
ftruncate
和mmap,最新的库导入
ftruncate
64和mmap64。/ for Lollipop & older { setUnixSystemCall(NULL, "
ftruncate
", our_
ft
浏览 7
提问于2016-07-29
得票数 2
1
回答
文件上有孔的mmap
、
const char *filename = "testfile";
ftruncate
memcpy(&mem[200], msg, strlen(msg)); } 只要我理解,
ftruncate
在
Linux
上,我是使用fallocate(fd, FALLOC_FL
浏览 4
提问于2020-05-09
得票数 1
回答已采纳
1
回答
如何实现类似于“集群”的东西?
、
、
、
在研究时,我发现在POSIX (和
Linux
)中根本没有truncateat系统调用。看看truncate,它旁边只有
ftruncate
。truncate工作在路径上-绝对的或相对于当前工作目录。
ftruncate
直接在打开的文件句柄上工作--没有指定任何路径。许多库(各种“替代”C-库)都像我所做的那样,并使用openat-
ftruncate
-close-sequence.模仿tuncateat。在大多数情况下,除了. 我遇到了以下问题。在
Linux
上测试了不同的3.X和4.X内核。现在,让我们试着模仿
浏览 0
提问于2019-04-19
得票数 0
回答已采纳
1
回答
android源代码构建失败:未声明的标识符'
ftruncate
‘
、
、
、
、
art/runtime/catch_finder.cc int result =
ftruncate
(file->Fd(), offset);1 error generated. make: *** [out/host/
linux
-x86/
浏览 6
提问于2014-03-11
得票数 0
1
回答
mmap SIGBUS错误和初始化文件
、
我试图通过映射一个对应于RAM大小的1 MiB文件来建立一个基本的CPU模型。我想读/写这个文件。目前,我在ram[2] = 1中得到了一个SIGBUS错误,据我所知,这是因为我试图在文件范围外映射mmap。我读到过,也许我需要用零作为占位符填充文件,但我对为什么要这样做感到有点困惑,因为我认为mmap会自动为我留出一个内存块,当我第一次触摸它时就会为它分配内存块(就像我试图在下面测试中所做的那样)。我遗漏了什么?if ( (ramD = open("ramMap.txt", O_RDWR | O_CREAT, 0666)) == -1)
浏览 2
提问于2017-06-14
得票数 6
回答已采纳
1
回答
POSIX文件最佳文档-操作
、
、
、
我还对
Linux
特定的系统感兴趣,
ftruncate
有一个。
浏览 5
提问于2015-04-09
得票数 0
回答已采纳
1
回答
如何与shm_open共享现有内存?
、
、
在
Linux
中,我希望与其他进程共享我的进程的一些内存内容。其中一种方法是使用shm_open和mmap。如下所示。n", return EXIT_FAILURE;if(
ftruncate
( fd, sizeof( *addr ) ) == -1 ) {
浏览 3
提问于2014-02-18
得票数 8
1
回答
在shm_open和mmap之间使用fstat
、
、
我正在将现有的Win32代码移植到
Linux
上。在Windows上,我有一个“主”进程,"reader",它创建一个共享内存对象,然后等待一些“从”进程,即“编写者”,将数据放入共享内存中进行处理。在
Linux
上,在进行了一些搜索之后,我得出结论,我应该使用shm_open +
ftruncate
+ mmap。在
Linux
上,我遇到了一个问题:“从”进程必须在某种程度上“等待”“主”进程中完成
ftruncate
调用。他们不能自己做
ftruncate
,因为他们还不知道
浏览 8
提问于2013-12-10
得票数 3
回答已采纳
1
回答
用c99截断
Linux
上的文件
、
、
、
我发现我可以使用函数truncate或
ftruncate
。
浏览 2
提问于2020-10-04
得票数 0
回答已采纳
点击加载更多
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券