fgetc(),getc(),getchar()的用法
生活随笔
收集整理的這篇文章主要介紹了
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()的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle中的move命令
- 下一篇: asp.net生命周期