1、 2、 ftruncate() 函数功能:改变文件大小 相关函数:open、truncate C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。 需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
表头文件:#include <unistd.h>
函数原型:int ftruncate(int fd, off_t length)
函数说明:ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。如果原来的文件件大小比参数length大,则超过的部分会被删去
返 回 值:0、-1
错误原因:errno
EBADF 参数fd文件描述词为无效的或该文件已关闭
EINVAL 参数fd为一socket并非文件,或是该文件并非以写入模式打开
char *strcpy(char *dest, const char *src)
#include <stdio.h> #include <sys/mman.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <unistd.h> #include <fcntl.h> int main(void) { int fd = open("testmap", O_RDWR | O_TRUNC | O_CREAT, 0664); ftruncate(fd, 4); int len = lseek(fd, 0, SEEK_END); char* memp; memp = mmap(NULL, len, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); if(memp == MAP_FAILED) { perror("mmap err"); exit(1); } strcpy(memp, "aaa"); int ret = munmap(memp, len); if(ret == -1){perror("mmep err"); exit(1); } close(fd); return 0; }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算