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