『壹』 linux下C编程中实现:任意打开一个文件,获取文件的大小,然后将该文件切分成三等分,分别存到三个文件中
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main( int _argc, char ** _argv ){
int fd,fd1;
char buf[102400];
char *filename = NULL;
memset(buf,0x00,sizeof(buf));
filename= _argv[1];
fd=open(filename,O_RDWR | O_CREAT | O_APPEND,00777);
fd1 = lseek(fd, 0, SEEK_END);
printf("file neon size is [%d]\n", fd1);
lseek(fd, 0, SEEK_SET);
if( read( fd, buf, fd1)<0)
printf("read erro\n");
printf("file neon is [%s]",buf);
if(close(fd));
return 0;
}
这个是计算文件大小 然后取文件内容的程序 你只要把除3然后读3次就可以了 然后把读出的值分别用write写入3个文件就ok了
『贰』 LINUX用什么命令解压,被分割为几个RAR的文件
1.在运行里抄输入convert X: /fs:ntfs(X是你要转的FAT32格式的盘符)绝对可以改成NTFS。
2.就算你分割了RAR,你也解压不了,因为解压出来的文件还是大于4G的,你的FAT32还是无法支持,所以分割了再解压也没用。
3.如果你坚持要分割,那么就这样做:
用WINRAR打开,在菜单“命令”-转换压缩文件格式-点击“压缩”按钮,改变压缩分卷的大小,比如100M,然后按确定就可以了。
问题补充:我已经用过convert D:/FS:NTFS 这个方式了
提示说不能转换
我已经再三声明了,为什么你们就是不信呢?
不是不信,是没有这个可能,除非你系统有问题。
我上面已经说了,你要分割的话就用那个方法吧,但是分割了也一样解压不了的。
『叁』 如何把一个压缩好的文件,拆分成几个压缩文件
可以先解压,再分卷压缩。或将压缩文件放入新建文件夹中,对回文件夹分卷压缩。答
以电脑安装了winrar为前提,分卷压缩步骤:
1、将压缩文件包,右键解压。
『肆』 linux可以文件拆分吗
可以拆分文件,用命令split
『伍』 linux文件拆分命令
Linux中分割文件用split命令,这个命令可以将一个文件分割成指定大小的多个文件,split命令的用法是:
split -b 分割的大小 需要分割的文件名 分割后文件的前导文字
这里解释一下,-b参数表示按照文件大小单位来进行分割(split命令还有一个-l参数,是根据文本文件的行数来进行分割,这个-b参数是根据大小来分割的),-b参数后面跟的是分割的依据——文件大小,文件大小的单位可以是b、k、m,比如300m。“分割后文件的前导文字”是干嘛的呢,其实是在分割后的文件名前面加上一个前缀。下面是一个例子,就假设需要分割的文件是/root/bigfile:
split -b 50m /root/bigfile chunk
这条命令产生的分割文件可能是:chunkaa、chunkab、chunkac,看到前导文字的作用了吧。
那么如何将分割后的文件再合并起来呢,还是接着上面的那个例子,用下面这条命令就可以了(先用cd /root切换到/root目录):
cat chunk* >> bigfile