『壹』 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