日韩性视频-久久久蜜桃-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无码一区二区三区网站 | 欧美处女 | 毛片一级在线观看 | 亚洲+小说+欧美+激情+另类 | 亚洲一区二区高清视频 | 97视频资源| 在线天堂中文在线资源网 | 欧洲亚洲视频 | 欧美日韩免费在线观看 | 国产精品久久久久久久久久久久久久久 | 日本毛片在线观看 | 欧美性视频在线播放 | 麻豆视频一区二区三区 | 在线视频h | 艳妇臀荡乳欲伦交换在线看 | 爱爱精品视频 | 久久精品午夜 | 理论片一级 | 亚洲熟妇av日韩熟妇在线 | 天天色成人 | 亚洲 欧美 成人 | 国产亚洲久久 | 精品久久在线观看 | 性猛交ⅹxxx富婆视频 | 中文字幕一区二区在线观看视频 | 91在线视频网址 | 亚洲午夜无码av毛片久久 | 亚洲天堂精品一区 | 久久亚洲国产成人精品性色 | 日韩第九页 | 向日葵视频在线播放 | 国产区在线视频 | www.色啪啪.com| 国产一级片免费在线观看 | 美日韩一级 | 精品国产高清在线观看 | 亚洲成人一区在线 | 麻豆成人在线观看 | 黄色一二三区 | 成人免费毛片网 | 91麻豆精品秘密入口 | 毛片在线免费观看视频 | 熟女性饥渴一区二区三区 | 91碰碰| 长篇乱肉合集乱500小说日本 | 免费国产小视频 | jizz中国女人| 99精品综合 | 青青草久久 | 免费麻豆视频 | 亚洲永久无码精品一区二区 | 国产亚洲精品久久久久久打不开 | 欧美日韩国产综合在线 | 91精品国产91久久久久福利 | 久久小草 | av在线资源网 | 精品无码久久久久成人漫画 | 女生被男生桶 | 国产后入又长又硬 | 2020亚洲天堂 | 欧美在线va | 操到喷水 | 亚洲网站一区 | 被警察猛c猛男男男 | 国产成人免费在线观看 | 黄色在线观看国产 | 国产成人精品一区二区在线小狼 | 胸网站 | 国产精品v欧美精品v日韩精品 | 欧美一二三区视频 | 视频精品一区二区 | 日韩国产精品一区二区三区 | 成年人av在线播放 | 日韩精品一区在线观看 | 欧美精品123区 | 国产伦精品一区二区三区精品 | 亚洲精品69| аⅴ资源天堂资源库在线 | 超级乱淫视频 | caopor超碰| 欧洲美熟女乱又伦 | 男女做爰真人视频直播 | 五月天在线播放 | 亚洲国产精品久久AV | 精品欧美一区二区三区免费观看 | 国产又色又爽又高潮免费 | 这里只有精品66 | 四虎影视免费在线观看 | 国内自拍视频网站 | 91豆花视频 | 91成人免费版 | 一本一道波多野结衣一区二区 | 综合色在线视频 | 91亚洲国产成人精品一区 | 1000部啪啪| 色图自拍偷拍 | 97黄色网 | 日韩av在线免费观看 | 天天操天天插天天干 |