一、打開文件
在C++中使用標準庫的fstream頭文件中的ifstream類來進行文件操作。使用該類需要先打開文件,可以通過提供文件路徑和文件打開模式來打開文件。其中,文件路徑可以是相對路徑或絕對路徑,文件打開模式一般有三種:in、out、app(分別代表讀、寫、追加寫)。
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream inputFile;
inputFile.open("example.txt"); //相對路徑
//inputFile.open("C:\\Users\\example.txt"); //絕對路徑
if (!inputFile.is_open()) {
cout << "無法打開文件!" << endl;
return 1;
}
//文件操作……
inputFile.close();
return 0;
}
二、讀取文件內容
在成功打開文件後,讀取文件的內容是最常見的文件操作之一。可以使用ifstream類的get()、getline()、read()等函數來實現不同方式的讀取文件內容。
1. get()函數
get()函數可以用來讀取單個字符並返回該字符的ASCII碼值。
char ch;
while (inputFile.get(ch)) {
cout << ch;
}
2. getline()函數
可以用來讀取一行字符串,並存儲在一個字符串變量中。
string line;
while (getline(inputFile, line)) {
cout << line << endl;
}
3. read()函數
可以讀取指定數量的字節,並存儲在指定的字符數組中。
char buffer[256];
while (inputFile.read(buffer, 256)) {
cout.write(buffer, 256);
}
三、關閉文件
在使用完文件後,一定要記得將文件關閉。可以調用ifstream類的close()函數來關閉文件。若沒有關閉文件就結束程序,會浪費系統資源和造成文件的不確定狀態。
inputFile.close();
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152800.html