C 中的檔案流是一種方便的資料輸入輸出方式,可以透過檔案流的方式讀取和寫入檔案中的資料。在C 中,文件流主要涉及iostream庫和fstream庫。
iostream函式庫主要負責控制台輸入輸出,而fstream函式庫負責檔案輸入輸出。 fstream庫被包含在iostream庫中,所以我們只需要包含頭檔317e6b6395ab75e70e7f0880af8f6835或f5929b6204e11caeaac1cf695feb5d4d中的其中一個即可。
在C 中,要操作文件需要用到流對象(stream object),而文件流就是一種流對象,它與文件相關聯,可以透過文件流對象向文件讀取或寫入數據。檔案流有兩種:讀取檔案流(ifstream)和寫入檔案流(ofstream),它們都衍生於基礎檔案流(fstream)。
要注意的是,如果要進行檔案流讀寫操作,必須先將檔案開啟。可以使用open()函數來開啟檔案。一般而言,檔案開啟成功後,我們需要進行讀取或寫入操作,操作完畢後,需要使用close()函數關閉檔案流物件。
接下來,我們來看幾個檔案流的常用操作:
#在C 中,開啟檔案的方式有兩種:一種是使用fstream庫對象,另一種是使用C語言函數庫。
使用fstream庫:
#include <fstream> using namespace std; int main() { ofstream fileOut; //写入文件流对象 fileOut.open("test.txt"); //以写模式打开文件 fileOut.close(); //关闭文件 ifstream fileIn; //读取文件流对象 fileIn.open("test.txt"); //以读模式打开文件 fileIn.close(); //关闭文件 return 0; }
使用C函數庫:
#include <stdio.h> int main() { FILE* fp; //文件指针 fp = fopen("test.txt", "w"); //以写模式打开文件 fclose(fp); //关闭文件 fp = fopen("test.txt", "r"); //以读模式打开文件 fclose(fp); //关闭文件 return 0; }
使用ofstream類別的物件可以實現向文件寫入資料。 "<<"運算子可以用來寫入資料。寫入時,可以在運算子左邊或右邊加入字串、字元、數值或變數等。
#include <fstream> using namespace std; int main() { ofstream fileOut; //写入文件流对象 fileOut.open("test.txt"); //打开文件 if (fileOut.is_open()) { //判断文件是否成功打开 fileOut << "Hello world"; //写入数据 fileOut.close(); //关闭文件 return 0; } else { return -1; } }
使用ifstream類別的物件可以從檔案中讀取資料。 "<<"運算子也可以用來讀取數據,讀取時,可以把數據讀入到已經定義的變數中。
#include <fstream> #include <iostream> using namespace std; int main() { ifstream fileIn; //读取文件流对象 fileIn.open("test.txt"); //打开文件 if (fileIn.is_open()) { char ch; //定义变量用来存放读取的字符 while (fileIn >> ch) { //逐个读取字符 cout << ch; //输出读取的字符 } fileIn.close(); //关闭文件 return 0; } else { return -1; } }
以上就是C 中檔案流的基礎知識。透過文件流的讀寫操作,我們可以更方便地處理文件中的數據,滿足實際程式需求。
以上是了解C++中的檔案流的詳細內容。更多資訊請關注PHP中文網其他相關文章!