程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 如何進行C++ Builder中的文件讀寫操作

如何進行C++ Builder中的文件讀寫操作

編輯:C++入門知識

在C++中進行編程時,代碼文件的操作是一個經常遇到的問題,在C++ Builder中,可以使用多種方法對文件操作,下面就對在C++ Builder裡按以下幾個部分對此作詳細介紹,下面就進行一一列舉出來:

1、基於C的文件操作;

2、基於C++的文件操作;

3、基於WINAPI的文件操作;

4、基於BCB庫的文件操作;

5、特殊文件的操作。

在ANSIC中,對文件的操作分為兩種方式,即流式文件操作和I/O文件操作,下面就分別介紹之。

1)流式文件操作

這種方式的文件操作有一個重要的結構FILE,FILE在stdio.h中定義如下:

  1. typedef struct {   
  2. int level; /* fill/empty level of buffer */   
  3. unsigned flags; /* File status flags */   
  4. char fd; /* File descriptor */   
  5. unsigned char hold; /* Ungetc char if no buffer */   
  6. int bsize; /* Buffer size */   
  7. unsigned char _FAR *buffer; /* Data transfer buffer */   
  8. unsigned char _FAR *curp; /* Current active pointer */   
  9. unsigned istemp; /* Temporary file indicator */   
  10. short token; /* Used for validity checking */   
  11. } FILE; /* This is the FILE object */ 

C++ Builder這個結構包含了文件操作的基本屬性,對文件的操作都要通過這個結構的指針來進行,此種文件操作常用的函數如下:

  1.  fopen() 打開流  
  2.  
  3. fclose() 關閉流  
  4.  
  5. fputc() 寫一個字符到流中  
  6.  
  7. fgetc() 從流中讀一個字符  
  8.  
  9. fseek() 在流中定位到指定的字符  
  10.  
  11. fputs() 寫字符串到流  
  12.  
  13. fgets() 從流中讀一行或指定個字符  
  14.  
  15. fprintf() 按格式輸出到流  
  16.  
  17. fscanf() 從流中按格式讀取  
  18.  
  19. feof() 到達文件尾時返回真值  
  20.  
  21. ferror() 發生錯誤時返回其值  
  22.  
  23. rewind() 復位文件定位器到文件開始處  
  24.  
  25. remove() 刪除文件  
  26.  
  27. fread() 從流中讀指定個數的字符  
  28.  
  29. fwrite() 向流中寫指定個數的字符  
  30.  
  31. tmpfile() 生成一個臨時文件流  
  32.  
  33. tmpnam() 生成一個唯一的文件名 
  1. 簡介學習C++總結之談
  2. 對C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved