1
0

15_file_io.c 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * 示例15:文件读写(File I/O)
  3. * 功能:学习如何读写文件
  4. */
  5. #include <stdio.h>
  6. int main() {
  7. // 1. 写入文件
  8. // fopen 打开文件,第一个参数是文件名,第二个参数是模式
  9. // "w" 表示写入模式(write),如果文件不存在会创建
  10. FILE *file = fopen("example.txt", "w");
  11. // 检查文件是否成功打开
  12. if (file == NULL) {
  13. printf("文件打开失败!\n");
  14. return 1; // 返回非 0 表示程序出错
  15. }
  16. // fprintf 向文件写入内容(类似 printf,但输出到文件)
  17. fprintf(file, "这是第一行内容\n");
  18. fprintf(file, "这是第二行内容\n");
  19. fprintf(file, "数字:%d,小数:%.2f\n", 42, 3.14);
  20. // fclose 关闭文件,释放资源
  21. fclose(file);
  22. printf("文件写入成功!\n");
  23. // 2. 读取文件
  24. // "r" 表示读取模式(read)
  25. file = fopen("example.txt", "r");
  26. if (file == NULL) {
  27. printf("文件打开失败!\n");
  28. return 1;
  29. }
  30. printf("\n=== 读取文件内容 ===\n");
  31. char buffer[100];
  32. // fgets 逐行读取文件内容
  33. // 返回 NULL 表示读到文件末尾
  34. while (fgets(buffer, sizeof(buffer), file) != NULL) {
  35. printf("%s", buffer); // 输出读取到的每一行
  36. }
  37. // 关闭文件
  38. fclose(file);
  39. printf("\n文件读取完成!\n");
  40. return 0;
  41. }