C語言getc()函數(shù):從流中讀取字符
頭文件:
#include <stdio.h>
函數(shù)getc()用于從流中取字符,其原型如下:
int getc(FILE *stream);
【參數(shù)】參數(shù)*steam為要從中讀取字符的文件流。
【返回值】該函數(shù)執(zhí)行成功后,將返回所讀取的字符。
【說明】若從一個文件中讀取一個字符,讀到文件尾而無數(shù)據(jù)時便返回EOF。getc()與fgetc()作用相同,但在某些庫中g(shù)etc()為宏定義,而非真正的函數(shù)。
【實例】下面的示例演示了getc()函數(shù)的使用,在程序中采用該函數(shù)從標(biāo)準(zhǔn)輸入控制臺中讀取字符,代碼如下。
#include <stdio.h> //引入標(biāo)準(zhǔn)輸入輸出庫void main( ) { char ch; printf ("Input a character: "); //輸入提示信息 ch = getc(stdin); // 從標(biāo)準(zhǔn)輸入控制臺中讀取字符 printf ("The character input was: '%c'/n", ch); // 輸出字符}
運行上述程序,首先聲明一個用于保存所取字符的變量;然后輸 出提示信息,接收從標(biāo)準(zhǔn)輸入控制臺按下的任意鍵,并將該字符輸出到控制臺。
利用getc()從文件中讀取字符串,代碼如下。
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(void){ int ch; int len; int i=0; FILE* fstream; char msg[100] = "Hello!I have read this file."; fstream=fopen("test.txt","at+"); if(fstream==NULL) { printf("read file test.txt failed!/n"); exit(1); } /*getc從文件流中讀取字符*/ while( (ch = getc(fstream))!=EOF) { putchar(ch); } putchar('/n'); len = strlen(msg); while(len>0)/*循環(huán)寫入*/ { putc(msg[i],fstream); putchar(msg[i]); len--; i++; } fclose(fstream); return 0;}
函數(shù)fopen利用模式“at+”打開文本文件,使用getc從文件流中逐個讀取字符,直到讀完。
C語言gets()函數(shù):從流中讀取字符串
頭文件:
#include <stdio.h>
gets()函數(shù)用于從緩沖區(qū)中讀取字符串,其原型如下:
char *gets(char *string);
gets()函數(shù)從流中讀取字符串,直到出現(xiàn)換行符或讀到文件尾為止,最后加上NULL作為字符串結(jié)束。所讀取的字符串暫存在給定的參數(shù)string中。
【返回值】若成功則返回string的指針,否則返回NULL。
注意:由于gets()不檢查字符串string的大小,必須遇到換行符或文件結(jié)尾才會結(jié)束輸入,因此容易造成緩存溢出的安全性問題,導(dǎo)致程序崩潰,可以使用fgets()代替。
【實例】請看下面一個簡單的例子。
#include <stdio.h>int main(void){ char str[10]; printf("Input a string./n"); gets(str); printf("The string you input is: %s",str); //輸出所有的值,注意a}
如果輸入123456(長度小于10),則輸出結(jié)果為:
Input a string.123456 主站蜘蛛池模板: 国产精品久久久久久福利一牛影视 | 国产高清第一页 | 日韩电影三级 | 国产精品国产三级国产aⅴ原创 | 亚洲精彩视频 | 黄色电影在线免费观看 | 夜夜夜久久久 | 免费一区二区三区视频在线 | 九九热有精品 | 在线黄av| 日本免费一区二区在线观看 | 国产91在线视频 | 凹凸日日摸日日碰夜夜爽孕妇 | 欧美亚洲高清 | 国产精品a久久久久 | 国产成人精品视频在线观看 | 人人澡人人射 | 99久久婷婷国产综合精品电影 | 亚洲精品v日韩精品 | 中文字幕一区二区三区不卡 | 日本免费福利视频 | 亚洲免费在线视频 | 日本一区二区不卡视频 | 日韩一区二区福利 | 国产精品久久国产精品99 gif | 黄a免费网络 | 九九精品久久 | 欧美亚洲一级 | 国产福利91精品一区二区三区 | 一区二区三区免费 | 国产成人av免费 | 中文字幕一区二区在线观看 | 成人久久18免费网站图片 | 九九99九九精彩网站 | 亚洲欧美另类图片 | 国产精品久久久久无码av | 九九热在线免费视频 | 青楼18春一级毛片 | 久久免费看 | 国产精品精品视频一区二区三区 | 一区二区三区四区日韩 |