1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #include <stdio.h>
FILE *fp = fopen("test.txt", "w"); if (fp == NULL) { printf("文件打开失败\n"); return 1; }
fprintf(fp, "Hello, World!\n"); fprintf(fp, "这是一个测试文件\n"); fclose(fp);
fp = fopen("test.txt", "r"); if (fp == NULL) { printf("文件打开失败\n"); return 1; }
char buffer[100]; while (fgets(buffer, sizeof(buffer), fp) != NULL) { printf("%s", buffer); } fclose(fp);
struct Student s = {"张三", 20, 85.5}; fp = fopen("student.dat", "wb"); fwrite(&s, sizeof(struct Student), 1, fp); fclose(fp);
fp = fopen("student.dat", "rb"); struct Student s2; fread(&s2, sizeof(struct Student), 1, fp); printf("姓名: %s, 年龄: %d, 分数: %.1f\n", s2.name, s2.age, s2.score); fclose(fp);
|