C語(yǔ)言如何實(shí)現(xiàn)拷貝圖片?幾行代碼即可搞定
1 文本文件與二進(jìn)制文件
-
根據(jù)文件中數(shù)據(jù)的組織形式的不同,可以把文件分為:文本文件和二進(jìn)制文件。 -
文本文件:把要存儲(chǔ)的數(shù)據(jù)當(dāng)成一系列字符組成,把每個(gè)字符的 ASCII 碼值存入文件中。每個(gè) ASCII 碼值占一個(gè)字節(jié),每個(gè)字節(jié)表示一個(gè)字符。故文本文件也稱作字符文件或 ASCII 文件,是字符序列文件。 -
二進(jìn)制文件:把數(shù)據(jù)對(duì)應(yīng)的二進(jìn)制形式存儲(chǔ)到文件中,是字節(jié)序列文件。
2 文件讀寫(xiě)
我們可以使用二進(jìn)制的方式去讀取圖片里面的數(shù)據(jù),然后,再寫(xiě)入另一個(gè)文件!代碼如下:
FILE* fpread = fopen("./bka.jpg", "rb");
FILE* fpwrite = fopen("./img.jpg", "wb");
if (fpread == NULL)
{
perror("fpread:打開(kāi)失敗");
}
if (fpwrite == NULL)
{
perror("fpwrite:打開(kāi)失敗");
}
char ch=0;
while(!feof(fpread))
{
fread(&ch, sizeof(char), 1, fpread);
fwrite(&ch, sizeof(char), 1, fpwrite);
//ch = getc(fpread);//可以和上面的代碼相互替換
//putc(ch, fpwrite);
}
fclose(fpread);
fclose(fpwrite);
這是圖片:^V^
-END-
推薦閱讀
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!