在C++中,你可以使用C標準庫(stdio.h)進行文件操作
#include <cstdio>
使用fopen()
函數打開一個文件。這個函數需要兩個參數:文件名和文件模式。例如,要打開一個名為"example.txt"的文件以讀取內容,你可以這樣做:
FILE* file = fopen("example.txt", "r");
if (file == nullptr) {
// 處理錯誤
}
使用fread()
或fgets()
函數從文件中讀取數據。例如,要讀取一個整數,你可以這樣做:
int number;
size_t result = fread(&number, sizeof(int), 1, file);
if (result != 1) {
// 處理錯誤
}
或者,要讀取一行文本,你可以這樣做:
char line[256];
if (fgets(line, sizeof(line), file) == nullptr) {
// 處理錯誤
}
使用fwrite()
或fprintf()
函數將數據寫入文件。例如,要寫入一個整數,你可以這樣做:
int number = 42;
size_t result = fwrite(&number, sizeof(int), 1, file);
if (result != 1) {
// 處理錯誤
}
或者,要寫入一行文本,你可以這樣做:
const char* text = "Hello, World!\n";
if (fprintf(file, "%s", text) < 0) {
// 處理錯誤
}
完成文件操作后,使用fclose()
函數關閉文件。
fclose(file);
注意:當使用C++時,通常建議使用C++標準庫中的文件操作類(如std::ifstream
和std::ofstream
),因為它們提供了更好的類型安全和錯誤處理。然而,如果你需要與C代碼交互或使用特定的庫,那么使用stdio進行文件操作是有意義的。