⑴ C語言,如何復制文件
調用系統函數是以字元串方式保存的,而非二進制。(因為dos\linux命令行下二進制編碼無專意義)
所以system()一定不滿足你的要屬求。
可以使用c的IO函數達到你想要的目的
以下是簡要說明,不考慮出錯等問題:
所有IO函數包含在stdio.h中(linuxC是,turboc應該也是吧,忘了)
1、定義源文件和目標文件指針FILE *fp_source,*fp_target
2、聲明一個程序內數據存放區如char buffer[100],或調用malloc函數
3、用fp_source = fopen()打開源文件文件
4、用fp_target = fopen()打開目標文件
5、
while(feof(fp_source) == 0)//利用循環復制直到源文件尾
{用fread()將源文件內容讀入程序buffer
用fwrite()將buffer內容寫入目標文件
}
6、別忘了close()關閉源\目標文件
7、各函數使用方法請自行查詢,不贅述。
沒有寫全源碼,但希望這條思路對你有幫助。
⑵ Linux C語言怎麼讀取文件指定行內容
1、用fgets函數可以讀取文件中某行的數據,某列數據就必須一個一個讀入每行的第幾個字元,再存入到一個字元串當中。
2、常式:
#include<stdio.h>
#include<string.h>
voidmain()
{
chara[100],b[100],c[100];
inti=3,j=4,k=0;//第三行,第四列
FILE*fp=fopen("data.txt","r");
while(fgets(c,100,fp)){//讀入每行數據
i--;
if(i==0)strcpy(a,c);//讀到第三行數據
b[k++]=c[j-1];//把每行的那列字元拷到b中
}
b[k]=0;
printf("第%d行數據:%s ",i,a);
printf("第%d列數據:%s ",j,b);
fclose(fp);
}
⑶ 怎麼在linux中編寫c語言程序
首先需要有一個安裝好gcc的Linux系統,然後進行代碼的編寫進行測試演示
工具:
Ubuntu12.04
步驟
進入Linux系統後,啟動一個shell命令終端,在Ubuntu的三鍵啟動終端方法是同時按下Ctrl鍵+Alt鍵+t啟動後如下圖所示: