日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《C语言课程设计》一3.1 文件复制

發布時間:2025/3/21 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《C语言课程设计》一3.1 文件复制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3.1 文件復制

【例3.1】編寫文本文件復制程序,命令行格式為:mycopy filename1 filename2。
題目分析
每個C語言程序必須定義一個main函數作為程序的入口。程序啟動從main函數開始執行,main函數返回時程序終止,若main函數末尾沒有返回語句,則默認執行return 0語句。
標準C語言的main函數有兩種形式:接受0個參數的int main(void),即int main();接受2個參數的int main(int argc, char *argv[])。對于后者,形參argc表示傳遞給程序的參數個數;形參argv是指針數組,其每個指針分別指向傳遞給程序的字符串參數,第一個字符串argv[0]是程序的名稱。
文件的打開和關閉可調用fopen和fclose函數。文件的讀取和寫入可通過三種方式實現:1)fgetc和fputc函數配合,每次讀寫一個字符,見參考程序mycopyV1.c;2)fscanf和fprintf函數配合,每次讀寫一個字符,見參考程序mycopyV2.c;3)fread和fwrite函數配合,每次讀寫BUFSIZE個字符,見參考程序mycopyV3.c。方式3)通過增設緩沖區buffer[BUFSIZE],減少I/O操作的次數,提高程序運行速度,可用于讀寫量較大的程序。
檢測到異常時,用exit標準庫函數退出。void exit(int status) 函數可正常終止一個程序并執行清理操作,形參status值為0表示程序成功退出,非零值可表示各類異常終止。從main函數通過return語句返回一個整數值相當于用這個整數值調用exit函數。exit函數在頭文件stdlib.h中聲明。
參考程序

/** 文件名: mycopyV1.c * 描述: 編寫文件復制命令行程序,命令行格式為:mycopy filename1 filename2* 作者: 劉博*/#include <stdio.h> #include <stdlib.h>int main(int argc, char *argv[]) {FILE *fpSrc, *fpDes;char ch;/* 檢查命令行參數個數 */ if (argc != 3) {printf("Usage: mycopy SourceFile DestinationFile\n");exit(1);} /* 打開文件 */ if ((fpSrc = fopen(argv[1], "r")) == NULL) {printf("open file error!\n");exit(1);}if ((fpDes = fopen(argv[2], "w")) == NULL) {printf("creat file error!\n");exit(1); }/* 復制文件 */ while ((ch = fgetc(fpSrc)) != EOF) {fputc(ch, fpDes);}/* 關閉文件 */ fclose(fpSrc);fclose(fpDes); }/** 文件名: mycopyV2.c * 描述: 編寫文件復制命令行程序,命令行格式為:mycopy filename1 filename2* 作者: 劉博*/#include <stdio.h> #include <stdlib.h>int main(int argc, char *argv[]) {FILE *fpSrc, *fpDes;char ch;/* 檢查命令行參數個數 */ if (argc != 3) {printf("Usage: mycopy SourceFile DestinationFile\n");exit(1);} /* 打開文件 */ if ((fpSrc = fopen(argv[1], "r")) == NULL) {printf("open file error!\n");exit(1);}if ((fpDes = fopen(argv[2], "w")) == NULL) {printf("creat file error!\n");exit(1); }/* 復制文件 */while (fscanf(fpSrc, "%c", &ch) != EOF) {fprintf(fpDes, "%c", ch);} /* 關閉文件 */ fclose(fpSrc);fclose(fpDes); }/** 文件名: mycopyV3.c * 描述: 編寫文件復制命令行程序,命令行格式為:mycopy filename1 filename2* 作者: 劉博*/#include <stdio.h> #include <stdlib.h>#define BUFSIZE 1024int main(int argc, char *argv[]) {FILE *fpSrc, *fpDes;char buffer[BUFSIZE];int in, out; /* 檢查命令行參數個數 */ if (argc != 3) {printf("Usage: mycopy SourceFile DestinationFile\n");exit(1);} /* 打開文件 */ if ((fpSrc = fopen(argv[1], "r")) == NULL) {printf("open file error!\n");exit(1);}if ((fpDes = fopen(argv[2], "w")) == NULL) {printf("creat file error!\n");exit(1); }/* 復制文件 */while ((in = fread(buffer, 1, BUFSIZE, fpSrc)) > 0) { out = fwrite(buffer, 1, in, fpDes);/* 判斷讀出和寫入元素個數是否一致 */if (in != out) {printf("copy error!\n");exit(1);}}/* 關閉文件 */ fclose(fpSrc);fclose(fpDes); }

總結

以上是生活随笔為你收集整理的《C语言课程设计》一3.1 文件复制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎成人在线 | 亚洲图片一区二区 | 色呦呦免费视频 | 久久影视一区二区 | 亚洲av中文无码乱人伦在线视色 | www.日韩欧美 | 婷婷久久亚洲 | 黑人精品一区二区三区不 | 99久久影院 | 91国内揄拍国内精品对白 | 91视频99 | 一区二区三区久久 | 亚洲三级影院 | 国产一区二区视频在线观看 | 白丝开裆喷水 | 国产高清视频免费在线观看 | www.污在线观看 | 夜夜操网址 | 麻豆视频在线观看免费网站黄 | 日本黄色小网站 | 韩国毛片一区二区三区 | 麻豆传媒网站在线观看 | 日本精品免费一区二区三区 | 超碰凹凸 | 欧美一级色片 | 黄色一级免费网站 | 亚洲女同av | 欧美熟妇交换久久久久久分类 | 国产视频一区二 | 五月天婷婷丁香花 | 手机看黄色| 欧美日韩在线视频播放 | 福利综合网 | 91九色国产 | 丰满岳乱妇一区二区 | av片久久 | a级黄片毛片 | 成人免费观看网站 | 精品国产乱码久久久 | 男操女视频免费 | 欧美午夜精品一区 | 国产乱码一区二区三区播放 | 欧洲女女同videos | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 97福利| 波多野结衣免费观看视频 | 在线观看高清视频 | a级片在线看 | av成人动漫 | 影音先锋男人站 | 国产精品色 | 超碰在线公开 | 一区二区成人在线观看 | 在线观看免费视频a | 成人黄色在线免费观看 | 五月天啪啪 | 麻豆黄色一级片 | 中文字幕精品国产 | 欧美丰满少妇人妻精品 | 久久av免费观看 | 人妻无码一区二区三区免费 | 男生裸体视频网站 | 午夜日韩 | 国产亚洲精久久久久久无码苍井空 | 好男人www在线视频 我们的2018在线观看免费高清 | 伊人午夜 | 日本国产一区二区 | 樱花视频在线观看 | 中文字幕在线免费观看视频 | 欧美一区二区三区久久 | 国产又粗又长又黄视频 | 国产毛片毛片毛片 | 67194午夜 | 中文天堂在线观看 | 男人插入女人下面视频 | 中文字幕一区二区在线老色批影视 | 伊人免费 | 青草青在线 | 天天摸天天射 | 潘金莲一级淫片免费放动漫 | 成人传媒 | 亚洲色图20p| 欧美激情首页 | 日韩午夜精品视频 | 中国久久久 | 日本久久高清视频 | 伊人春色网站 | 成年男女免费视频网站 | 黑人大群体交免费视频 | 亚洲欧洲天堂 | 91网页入口 | 色偷偷av一区二区三区 | 亚洲视频色 | 短裙公车被强好爽h吃奶视频 | 蜜乳av中文字幕 | 亚洲一区二区三区久久久成人动漫 | hd丰满圆润的女人hd | 欧洲精品无码一区二区 | 亚洲成年人在线 |