#include <stdio.h>
#include <string.h>

int main() {
    FILE *fp;
    char lines[3][50] = {"张三 20", "李四 21", "王五 22"};  // 待写入的字符串
    char buf[50];  // 读取缓冲区

    // 写入文件
    fp = fopen("test2.txt", "w");
    if (fp == NULL) {
        printf("无法打开文件！\n");
        return 1;
    }
    for (int i = 0; i < 3; i++) {
        fputs(lines[i], fp);  // 写入字符串（不含换行符）
        fputc('\n', fp);     // 手动添加换行符
    }
    fclose(fp);

    // 读取文件并显示
    fp = fopen("test2.txt", "r");
    if (fp == NULL) {
        printf("无法打开文件！\n");
        return 1;
    }
    printf("文件内容：\n");
    while (fgets(buf, 50, fp) != NULL) {  // 每次读取一行（最多49个字符）
        // 去除fgets读取的换行符（可选）
        if (buf[strlen(buf) - 1] == '\n') {
            buf[strlen(buf) - 1] = '\0';
        }
        printf("%s\n", buf);
    }

    fclose(fp);
    return 0;
}
