C语言 复制文件内容粘贴到另一个文件中
生活随笔
收集整理的這篇文章主要介紹了
C语言 复制文件内容粘贴到另一个文件中
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <stdio.h>int main(void){int ch;FILE *sfp;FILE *dfp;char sname[FILENAME_MAX];char dname[FILENAME_MAX];printf("要復(fù)制的原文件:");scanf("%s", sname);printf("要粘貼的文件:");scanf("%s", dname);if((sfp = fopen(sname, "r")) == NULL){printf("\a文件打開(kāi)失敗。\n");} else {if ((dfp = fopen(dname, "w")) == NULL){printf("\a文件打開(kāi)失敗。\n");}else {while ((ch = fgetc(sfp)) != EOF){fputc(ch, dfp);}fclose(dfp);}fclose(sfp);}return 0;
}
運(yùn)行結(jié)果:
#define FILENAME_MAX 1024;
在該運(yùn)行環(huán)境中保證能夠打開(kāi)文件,保持這樣的文件名的最大長(zhǎng)度所需的數(shù)組元素個(gè)數(shù)。
fputc函數(shù):
| #include <stdio.h> | int fputc(int c, FILE *stream); | 將c指定的字符轉(zhuǎn)換為unsigned char型寫(xiě)入stream指向的輸入流。此時(shí)如果定義了流的文件位置指示符,就會(huì)向指示符指向的位置寫(xiě)入字符,并將文件位置指示符適當(dāng)?shù)叵蚯耙苿?dòng)。在不支持文件定位或者以追加模式打開(kāi)流的情況下,總是以向輸出流的末尾追加字符的方式進(jìn)行字符輸出。 | 返回stream所指輸入流中的下一個(gè)字符。若在流中檢查到文件末尾,則設(shè)置該流的文件結(jié)果指示符并返回EOF。如果發(fā)生讀取錯(cuò)誤,就設(shè)置該流的錯(cuò)誤只是符并返回EOF。 |
當(dāng)從文件正常讀取到字符時(shí),就會(huì)進(jìn)入 while 循環(huán)語(yǔ)句,通過(guò) fputc(ch, dfp) 語(yǔ)句將讀入的字符 ch 輸出至流 dfp。
當(dāng)達(dá)到文件末尾(后面沒(méi)有字符)或者有錯(cuò)誤發(fā)生時(shí),就會(huì)結(jié)束 while 語(yǔ)句循環(huán)并關(guān)閉文件,程序結(jié)束運(yùn)行。
總結(jié)
以上是生活随笔為你收集整理的C语言 复制文件内容粘贴到另一个文件中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C语言 读取文件内容
- 下一篇: C语言 将程序运行的时间记录在记事本中,