輸入 輸出函式

2021-08-20 11:35:08 字數 3083 閱讀 2811

文字

一、字元io

1. getchar 、 putchar

int getchar(void)

int putchar(int ch)

從標準輸入得到乙個字元和從標準輸出(顯示器)顯示乙個字元

int c = getchar();

putchar(c);

1.2  getc  、putc      (返回值和getchar一樣,都是乙個字元)int getc(file * fp);//指明從**讀取,指明流

int putc(int ch,file * fp);//指定到特定的流

int c = getc(stdin);

putc(c, stdout);//實現了和getchat putchar 一樣的功能

我們的putc可以指定特定的流,那麼我們想讓它顯示到我們自己創的文字中:

file *fp = fopen("log.txt","wt");  //建立乙個文字

if (fp == null)

int i='a';

for (; i <= 'z'; i++) //建立成功,則將其迴圈顯示到我們的文字中

現在我們想要文字的內容顯示到我們的顯示器,那麼就可以用getc

char c;

do printf("%c", c); //不為空我們將其顯示出來

} while (1);

二、未格式化的行i/o不進行替換

2.gets 、puts

char * gets (char *str)//標準輸入獲得字串

int puts (const char *str)

char buf[128];

gets(buf);

puts(buf);

2.1   fgets、fputschar * fgets (char *str , int num , file * fp);int fputs  (const char * str,file * fp);

char buf[128];

fgets(buf, sizeof(buf)-1, stdin);

fputs(buf, stdout);//和gets實現一樣的功能

此時我們從標準輸入得到字串寫到指定文字中:

char buf[128];

do fputs(buf, fp);

} while (1);

三、格式化的行i/o3. scanf 、printf(比較簡單就不將所有的進行羅列)

int scanf (const char * format,..)

int printf (const char * format,..)

char buf[128];

scanf( "%s", buf);

printf( "%s\n", buf);

scanf("%4s", str);//只能讀取4個
3.1fscanf、fprintf(預設從標準輸入讀)

int fscanf (file * fp,const char * format,...)

int fprintf(file * fp,const char * format,...)

char buf[128];

fscanf(stdin, "%s", buf);

fprintf(stdout, "%s\n", buf); //實現了和scanf一樣的功能

可以將其寫人文字中

char buf[128];

fscanf(stdin, "%s", buf);

fprintf(fp,"%s\n", buf);

有了這個我們就可以將任意形式的內容寫到文字中,那麼我們試試將每個人的資訊都錄入到檔案中吧~

char name[128];

int age;

int score;

int i;

for (i = 0; i < 3; i++)

二進位制iosize_t fread  (void * ptr , size_t size , size_t count , file * fp)

size_t fwrite (const void * ptr , size_t size , size_t count , file * fp)

引數說明:

1. 資料位置 (讀到哪個緩衝區)

2. 基本單位

3. 幾個基本單位    (size*count=共有多少位元組)

4. 從**開始寫(讀)

輸入 輸出函式

perror函式以一種簡單 統一的方式報告錯誤資訊。例如,如果乙個程式試圖從乙個並不存在的磁碟檔案讀取資料,作業系統除了提出發生了錯誤之外就沒有什麼好做的了。標準庫函式在乙個外部整形變數errno中保留錯誤 之後就把這個資訊傳遞給使用者程式,提示操作失敗的準確原因。void perror char ...

輸入 輸出函式

1.多型別輸入函式scanf 功能 從標準的輸入裝置讀取各種型別的資料並存放到相應的變數中 格式 scanf 格式控制 位址列表 例 scanf d a 注 輸入時要注意輸入格式 int d float f double lf char c char char s 注意 1 當格式控制部分中相鄰的兩...

輸入輸出函式

getchar函式是接收從鍵盤輸入的單個字元資料。它是乙個無參函式,其語法格式為 getchar 使用該函式需要在程式前面包含標頭檔案cstdio 說明 通常把輸入的字元賦予乙個字元變數,構成賦值語句。例如 char ch ch getchar getchar 函式只能接受單個字元,輸入數字也按字元...