linux以字元為單位進行讀寫操作

2021-09-26 08:37:36 字數 787 閱讀 4522

1 所用函式

fgetc(file *fp):成功返回所讀入的字元 失敗為-1

fputc(int c,file *fp):第乙個引數表示需要輸出的字元 第二個引數表示輸出的檔案。成功返回輸出的字元 失敗返回-1

2 實現類似cp命令的複製程式,複製檔案的同時輸出該檔案到螢幕 命令的格式copy src des(./a.out test1.txt test2)

3 實現

1 #include 2 #include 3 #include 4 #include 5

int main(int argc, char *ar**[ ])613

if((fp1 = fopen(ar**[1], "

r")) == null)

17if((fp2 = fopen(ar**[2], "

w+")) == null)

21/*

開始複製檔案,每次讀寫乙個字元

*/22

while((c = fgetc(fp1)) != eof)

27if(fputc(c, stdout) == eof)31}

32if(errno != 0)

36 fclose(fp1); /*

關閉原始檔和目標檔案

*/37

fclose(fp2);

38return0;

39 }

4 截圖

輸入字串以單詞為單位進行反轉

2.實現乙個方法,輸入字串以單詞為單位進行反轉,例如i like you 反轉為you like i,不可使用string等 char reverse char input package com.leetcode 轉換字串中單詞的順序 輸入 the sky is blue 輸出 blue is s...

以行為單位讀寫檔案

每次讀取一行,可以用fgets char string intn file stream 只要n大於字元最多行的字元數,每次都會讀取整行。每次寫入一行,可以用int fputs const char string file stream 如果使用 size t fwrite const void b...

Linux獲取以毫秒為單位的當前時間

include include include include long getcurrenttimemsec struct timeval stucurrenttime gettimeofday stucurrenttime,null sprintf str,ld 03ld stucurrentt...