| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*
- * 示例15:文件读写(File I/O)
- * 功能:学习如何读写文件
- */
- #include <stdio.h>
- 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;
- }
|