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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

fgetc(),getc(),getchar()的用法

發布時間:2024/1/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fgetc(),getc(),getchar()的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

fgetc()和getc()用法是相同的,沒有任何區別,getc()是宏定義函數,都是從流中讀取一個字符。

從stdio流中讀字符,相當于getc(stdin),它從標準輸入里讀取下一個字符。

在C語言中,用函數getc(或fgetc)從文件讀取字符。getc、fgetc用法相同。getc的調用形式:ch=getc(fp);此處的fp是文件指針;函數功能是從文件指針指向的文件讀入一個字符,并把它作為函數值返回給int型變量ch。一個比較詳細的程序例:把一個已存在磁盤上的file_a.dat文本文件中的內容,原樣輸出到屏幕上程序執行步驟:①打開文件②從指定文件中讀入一個字符③判斷讀入的是否是文件結束標志,若是,結束循環,執行步驟⑦。④把剛從文件中讀入的字符輸出到終端屏幕。⑤從文件中再讀入一個字符。⑥重復步驟③至⑤。⑦正確關閉文件。#include<stdio.h>#include<stdlib.h>void?main(){FILE?*fp;char?ch;if((fp=fopen("D:\\file_a.dat","w"))==NULL){printf("Cannot?open?this?file!\n");exit(0);}ch=getchar();for(;ch!='@';)/*創建文件并由用戶輸入字符,以@為輸入結束標志*/{fputc(ch,fp);ch=getchar();}fclose(fp);if((fp=fopen("D:\\file_a.dat","r"))==NULL){printf("Cannot?open?this?file!\n");exit(1);}ch=fgetc(fp);for(;ch!=EOF;){putchar(ch);ch=fgetc(fp);}fclose(fp);}程序例:#include?<stdio.h>int?main(void){char?ch;printf("Input?a?character:");/*?read?a?character?from?thestandard?input?stream?*/ch?=?getc(stdin);printf("The?character?input?was:?'%c'\n",ch);return?0;}

?

轉載于:https://blog.51cto.com/lihaichuan/1215255

總結

以上是生活随笔為你收集整理的fgetc(),getc(),getchar()的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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