C++常用庫函數 C函數庫 cstdio


常用的C/C++函數庫,

cstdio(stdio.h)

標准輸入輸出庫。C Standard Input and Output Library

1. 實例

 1 #include <cstdio>
 2 int main(){
 3     FILE * pfile;
 4     char char1[20];
 5     for(int i=1;i<=10;i++){
 6         //用sprintf把文件(包括相對路徑)的名字放到char1里面
 7         sprintf(char1,"rename/%d.txt",i);
 8         //用w方式建立文件
 9         pfile=fopen(char1,"w");
10         if(pfile!=0){
11         //創建成功,用fprintf把數字放進字符串里面寫入該文件
12         fprintf(pfile,"I am %d .txt",i);
13         fclose(pfile);
14         }
15     }    
16     return 0;
17 }

實現功能:在rename文件夾里面,建立1.txt~10.txt,並在里面寫入"I am *.txt" *為1~10.

在命令行里面切換到該.cpp文件所在目錄(確保該目錄已經建立rename文件夾),用cl 命令編譯連接,之后運行。

 

 2. 函數和描述

2.1 操作文件:

remove 移除文件

rename 重命名文件

tmpfile 打開臨時文件

tmpnam 生成臨時文件

 

2.2 文件訪問

fclose 關閉文件

fflush flush流

fopen 打開文件

freopn 用不同的文件或者模式重新打開流

setbuf 設置流緩沖

setvfub 更改流緩存

 

2.3 輸入輸出

fprintf 輸出到流

fscanf 從流中讀數據

printf 打印格式化數據到stdout

scanf 從stdin里面讀取格式化數據

sprintf 把格式化數據寫到string

sscanf 從string讀格式化數據

vfprintf 把格式化的變量參數表寫到stream

vprintf 把格式化的變量參數表打印到stdout

vsprintf 吧格式化的變量參數表打印到string

 

2.4 字符的輸入輸出

fgetc 從stream里面得到char

fgets 從stream里面得到string

fputc 把char寫到stream

fputs 把string寫到stream

getc 從stream 得到char

getchar 從stdin得到char

gets 從stdin 得到string

putc 把char寫到stream

putchar 把char 寫到stdout

puts 把string 寫到stdout

ungetc 從stream中舍棄char

 

2.5 直接輸入輸出

fread 從stream里面讀數據塊

fwrite 把數據塊寫到stream

 

2.6 文件的指針指向

fgetpos 得到在stream中的當前位置

fseek 重新放置stream位置標志

fsetpos 設置stream位置位置標志

ftell 獲取stream中當前位置

rewind  設置位置標識到開始位置

 

 2.7 錯誤處理

clearer 清除錯誤指針

feof 核對 end-of-file的指示器

ferror 核對error指示器

perror 打印出error信息

 

3. 其他

3.1 宏

EOF 文件結尾

FILENAME_MAX 文件名的最大長度

NULL 空指針

TMP_MAX 臨時文件的數量

 

3.2 類型

FILE 控制stream的對象

fpos_t 確定文件中的位置的對象

size_t 沒有符號的整數類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM