格式化檔案操作(fprintf、fscanf)

我們可以使用printf()和scanf()對輸入或輸出進行格式化,檔案輸入輸出則可以使用fprintf()與fscanf()來進行格式化,下面寫入姓名(字串)與年紀(整數)至檔案中,接著將它讀出。

#include<cstdio>

int main() {
    FILE *file = fopen("test.txt", "w"); 
    fprintf(file, "%s\t%d\n", "Mike", 30);
    fprintf(file, "%s\t%d\n", "Tank", 18);  
    fclose(file);

    file = fopen("test.txt", "r");; 
    char name[20]; 
    int age; 
    while(fscanf(file, "%s\t%d", name, &age) != EOF){ 
        char *tempName = name;  //依序得到姓名資料
        int tempAge = age;      //依序得到年齡資料
    } 
    fclose(file);
    return 0; 
}