文字
一、字元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 函式只能接受單個字元,輸入數字也按字元...