您好,登錄后才能下訂單哦!
本篇文章為大家展示了Linux中怎么使用fread和fwrite函數讀寫文件,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
#include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) { FILE *fp1, *fp2; //流指針 char buf[1024]; //緩沖區 int n; //存放fread和fwrite函數的返回值 if(argc <=2) //如果參數錯誤 { printf("請輸入正確的參數\n!"); //參數錯誤 } if ((fp1 = fopen(*(argv+1), "rb")) == NULL) //以只讀方式打開源文件,讀開始位置為文件開頭 { printf("讀源文件%s發生錯誤\n",*(argv+1)); return 1; //出錯退出 } if ((fp2 = fopen(*(argv+2), "wb")) == NULL) //以只寫方式打開目標文件,寫開始位置為文件結尾 { printf("打開目標文件%s失敗\n",*(argv+2)); return 2; //出錯退出 } //開始復制文件,文件可能很大,緩沖一次裝不下,所以使用一個循環進行讀寫*/ while ((n = fread(buf, sizeof(char), 1024, fp1)) > 0) { //讀源文件,直到將文件內容全部讀完*/ if (fwrite(buf, sizeof(char), n, fp2) == -1) { //將讀出的內容全部寫到目標文件中去 printf("寫如文件發生錯誤\n"); return 3; /*出錯退出*/ } } printf("從源文件%s讀數據寫入目標文件%s中完成\n",*(argv+1),*(argv+2)); //輸出對應的提示 if(n == -1) { //如果因為讀入字節小于0而跳出循環,則說明出錯了*/ printf("讀文件發生錯誤\n"); return 4; /*出錯退出*/ } fclose(fp1); /*操作完畢,關閉源文件和目標文件*/ fclose(fp2); return 0; }
上述內容就是Linux中怎么使用fread和fwrite函數讀寫文件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。