/* * 示例15:文件读写(File I/O) * 功能:学习如何读写文件 */ #include int main() { // 1. 写入文件 // fopen 打开文件,第一个参数是文件名,第二个参数是模式 // "w" 表示写入模式(write),如果文件不存在会创建 FILE *file = fopen("example.txt", "w"); // 检查文件是否成功打开 if (file == NULL) { printf("文件打开失败!\n"); return 1; // 返回非 0 表示程序出错 } // fprintf 向文件写入内容(类似 printf,但输出到文件) fprintf(file, "这是第一行内容\n"); fprintf(file, "这是第二行内容\n"); fprintf(file, "数字:%d,小数:%.2f\n", 42, 3.14); // fclose 关闭文件,释放资源 fclose(file); printf("文件写入成功!\n"); // 2. 读取文件 // "r" 表示读取模式(read) file = fopen("example.txt", "r"); if (file == NULL) { printf("文件打开失败!\n"); return 1; } printf("\n=== 读取文件内容 ===\n"); char buffer[100]; // fgets 逐行读取文件内容 // 返回 NULL 表示读到文件末尾 while (fgets(buffer, sizeof(buffer), file) != NULL) { printf("%s", buffer); // 输出读取到的每一行 } // 关闭文件 fclose(file); printf("\n文件读取完成!\n"); return 0; }