中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么讀寫txt文件

小億
195
2023-11-14 15:26:05
欄目: 編程語言

在C語言中,可以使用stdio.h頭文件中的函數來讀寫txt文件。

  1. 打開文件:可以使用fopen函數來打開一個txt文件。該函數的原型為:FILE *fopen(const char *filename, const char *mode)

    • filename表示要打開的文件名,可以是絕對路徑或者相對路徑。
    • mode表示打開文件的模式,常用的模式有:
      • “r”:只讀模式,打開一個已經存在的文件。
      • “w”:寫入模式,打開一個文件進行寫入,如果文件不存在則創建一個新文件,如果文件存在則清空文件內容。
      • “a”:追加模式,打開一個文件進行寫入,如果文件不存在則創建一個新文件,如果文件存在則在文件末尾追加內容。
      • “r+”:讀寫模式,打開一個已經存在的文件,可以進行讀和寫操作。
      • “w+”:讀寫模式,打開一個文件進行讀寫,如果文件不存在則創建一個新文件,如果文件存在則清空文件內容。
      • “a+”:讀寫模式,打開一個文件進行讀寫,如果文件不存在則創建一個新文件,如果文件存在則在文件末尾追加內容。
  2. 讀取文件:可以使用fgets函數從打開的文件中讀取內容。該函數的原型為:char *fgets(char *str, int n, FILE *stream)

    • str是用來存儲讀取內容的字符數組。
    • n是要讀取的字符數。
    • stream是文件指針,指向已經打開的文件。
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
    printf("Failed to open file.\n");
    return 1;
}

char buffer[100];
while (fgets(buffer, sizeof(buffer), file) != NULL) {
    printf("%s", buffer);
}

fclose(file);
  1. 寫入文件:可以使用fprintf函數將內容寫入文件。該函數的原型為:int fprintf(FILE *stream, const char *format, ...)
    • stream是文件指針,指向已經打開的文件。
    • format是要寫入的格式化字符串,可以使用類似printf函數的格式占位符。
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
    printf("Failed to open file.\n");
    return 1;
}

fprintf(file, "Hello, World!\n");
fprintf(file, "This is a test file.\n");

fclose(file);

以上代碼演示了如何讀取和寫入txt文件。需要注意的是,在使用完文件后,需要使用fclose函數關閉文件。

0
黄龙县| 南昌县| 富源县| 常宁市| 博兴县| 东港市| 万山特区| 兖州市| 科技| 阜康市| 留坝县| 赫章县| 延长县| 临安市| 抚州市| 岐山县| 霍林郭勒市| 兴国县| 宜川县| 景德镇市| 翼城县| 霍林郭勒市| 永昌县| 邛崃市| 六枝特区| 定安县| 齐齐哈尔市| 侯马市| 宝清县| 乐山市| 怀柔区| 庄河市| 左云县| 新津县| 麻阳| 濉溪县| 得荣县| 钟山县| 汉中市| 高雄市| 遂平县|