溫馨提示×

c語言怎么對文件進行讀寫

小億
110
2023-09-27 11:50:37
欄目: 編程語言

C語言提供了一組文件操作函數(shù),用于打開、讀、寫和關閉文件。下面是一個簡單的示例,演示了如何對文件進行讀寫。

  1. 打開文件:
#include <stdio.h>
int main() {
FILE *file; // 文件指針
char filename[] = "example.txt"; // 文件名
// 打開文件
file = fopen(filename, "r"); // "r"表示讀取模式
if (file == NULL) {
printf("無法打開文件 %s\n", filename);
return 1; // 返回錯誤代碼
}
// 讀取文件內容...
// 關閉文件
fclose(file);
return 0; // 返回成功代碼
}
  1. 讀取文件內容:
#include <stdio.h>
int main() {
FILE *file; // 文件指針
char filename[] = "example.txt"; // 文件名
char buffer[100]; // 緩沖區(qū)
// 打開文件
file = fopen(filename, "r"); // "r"表示讀取模式
if (file == NULL) {
printf("無法打開文件 %s\n", filename);
return 1; // 返回錯誤代碼
}
// 讀取文件內容
while (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("%s", buffer);
}
// 關閉文件
fclose(file);
return 0; // 返回成功代碼
}
  1. 寫入文件內容:
#include <stdio.h>
int main() {
FILE *file; // 文件指針
char filename[] = "example.txt"; // 文件名
char content[] = "Hello, World!"; // 寫入的內容
// 打開文件
file = fopen(filename, "w"); // "w"表示寫入模式
if (file == NULL) {
printf("無法打開文件 %s\n", filename);
return 1; // 返回錯誤代碼
}
// 寫入文件內容
fprintf(file, "%s\n", content);
// 關閉文件
fclose(file);
return 0; // 返回成功代碼
}

以上示例中,fopen函數(shù)用于打開文件,fclose函數(shù)用于關閉文件。對于讀取文件內容,可以使用fgets函數(shù)逐行讀取,也可以使用fread函數(shù)一次性讀取指定字節(jié)數(shù)。對于寫入文件內容,可以使用fprintf函數(shù)按指定格式寫入。

需要注意的是,文件操作時可能會出現(xiàn)錯誤,例如無法打開文件或寫入失敗,因此在實際應用中需要進行錯誤處理。

0