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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

c语言复习笔记(2)--标准库中的I/O

發(fā)布時間:2025/4/16 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言复习笔记(2)--标准库中的I/O 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我們在c語言中的HelloWorld就直接使用了stdio.h中的printf, 在stdio中還有與之對應的scanf

本篇文章中, 主要介紹了fputs和fgets, putc和getc, puts和gets. 并用他們實現(xiàn)了一個簡單的echo.

1. fputs和fgets

在stdio中還有很多函數(shù)很有用的, 下面是一個簡單echo的程序

#include <stdio.h>
#include
<stdlib.h>

#define MAXLINE 4096

int main (void)
{
char buf[MAXLINE];

while (fgets(buf, MAXLINE, stdin) != NULL)
{
if (fputs(buf, stdout) == EOF)
{
printf(
"output error\n");
}
}

if (ferror(stdin))
{
printf(
"input error");
}

system(
"pause");
return 0;
}

echo是一個回顯函數(shù), 其中使用了fgets和fputs兩個函數(shù)

fgets是用來讀取某個文件流中的數(shù)據(jù)的.

#include <stdio.h>
char *fgets( char *str, int num, FILE *stream ); fgets中有三個參數(shù), c風格的字符串str是用來保存讀取的結果, num是表示要讀取的字符個數(shù), stream是文件指針

fputs是用來輸出數(shù)據(jù)到指定文件流的. #include <stdio.h>
int fputs( const char *str, FILE *stream );

fputs有兩個參數(shù), 第一個是要輸出的字符串str, 第二個是文件指針

默認的三個文件指針

標準文件指針FILE *stdin,*stdout,*stderrstdin 指鍵盤輸入stdout 指顯示器stderr 指出錯輸出設備,也指顯示器 如果想把數(shù)據(jù)寫入文件tmp, 可以自己定義一個文件指針, 然后打開文件
#include <stdio.h>
#include
<stdlib.h>

int main(void)
{
FILE
*fp;

fp
= fopen("tmp", "w");

char *buf = "Hello, World!";

if (fputs(buf, fp) == EOF)
printf(
"output error");

fclose(fp);

system(
"pause");
return 0;
}

在源代碼文件的目錄下, 建立文件tmp, 然后運行此程序, 可以看到tmp文件中寫入了數(shù)據(jù)

2. putc和getc

還有putc和getc函數(shù), 也可以使用他們實現(xiàn)echo

#include <stdio.h>
#include
<stdlib.h>

int main (void)
{
int c;

while ((c = getc(stdin)) != EOF)
{
if (putc(c, stdout) == EOF)
{
printf(
"output error\n");
}
}

if (ferror(stdin))
{
printf(
"input error");
}

system(
"pause");
return 0;
}

3. puts和gets

puts和gets函數(shù)的版本

#include <stdio.h>
#include
<stdlib.h>

#define MAXLINE 4096

int main (void)
{
char str[MAXLINE];

while (gets(str) != NULL)
{
if (puts(str) == EOF)
{
printf(
"output error\n");
}
}

if (ferror(stdin))
{
printf(
"input error");
}

system(
"pause");
return 0;
}

關于EOF的說明:

在windows下, EOF需要輸入組合鍵ctrl+Z, 然后回車, 可以看到程序退出

在linux下, EOF需要輸入組合鍵ctrl+D

轉載于:https://www.cnblogs.com/icejoywoo/archive/2011/05/10/2042318.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的c语言复习笔记(2)--标准库中的I/O的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲乱妇老熟女爽到高潮的片 | 91视频区 | 校霸被c到爽夹震蛋上课高潮 | 日韩精选视频 | 天天天天天天天干 | 国内偷拍一区二区 | 欧美日韩成人免费观看 | 中文字幕黑人 | av免费毛片 | 天天看毛片 | 天天视频色 | 欧美二三区 | 成人黄色免费网站 | 一区二区三区在线免费观看 | 日本啪啪片 | 天堂在线观看中文字幕 | 欧美韩日一区二区 | 日韩性插 | 亚洲m码 欧洲s码sss222 | av一区在线观看 | 免费成人激情视频 | 91看片免费 | 免播放器在线视频 | 无码精品一区二区三区AV | 日韩国产电影 | av网址有哪些 | 男人天堂99| 久久久久久色 | 99有精品 | 精品麻豆av | 制服av在线| 成人av影院| 在线无遮挡 | 亚洲黄色一区 | av资源免费看 | 狂野欧美性猛交xxxx | 青青草一区二区三区 | 国产av无码专区亚洲av麻豆 | 欧美网站免费 | 偷啪自啪 | 国产一区精品久久 | 免费精品视频一区二区三区 | 午夜三区 | 日韩精品在线观看一区二区 | 欧美变态口味重另类 | 91午夜理伦私人影院 | 91精品综合| 亚洲美女av在线 | 日韩亚州| 美女黄污网站 | 国产18精品乱码免费看 | 超碰666| 夜夜爱夜夜操 | 精品人妻一区二区三区日产 | 国产91免费视频 | 男人的天堂手机在线 | 中国在线观看视频高清免费 | 日本午夜视频在线观看 | a毛毛片 | a级欧美 | 色综合久久网 | 午夜av成人 | 一级片自拍 | 免费av网站观看 | 777精品视频 | 国产精品久久久久不卡 | www.日本黄色 | 国产裸体美女永久免费无遮挡 | 美女露胸露尿口 | 亚洲天堂黄 | a视频在线看 | 日本在线一区二区 | 久久精品亚洲无码 | 一区二区三区在线免费播放 | 日本a区| 日韩国产欧美一区二区三区 | 人妻无码一区二区三区久久 | 欧美成人精品一区二区三区在线看 | 在线观看国产小视频 | 日韩人妻精品一区二区三区 | 亚洲天堂二区 | 色戒av | 欧美日韩色视频 | 国产一级特黄视频 | 国产又黄又湿 | 波多野结衣99 | 福利影院在线观看 | 美日韩成人 | 五月婷综合 | 国产乱码精品一区二区三区五月婷 | 中文字幕91视频 | 日韩a级片 | 伊人久久狼人 | 揉我啊嗯~喷水了h视频 | 怡红院精品视频 | 欧美性开放视频 | 日韩欧美国产一区二区在线观看 | 国产大屁股喷水视频在线观看 | 日韩精品在线观看一区二区三区 |