# 基础部分 ## 编译/执行 main.c ```c #include <stdio.h> int main() { printf("我的第一个程序,你好,%s \n", "打工人"); return 0; } ``` 编译并运行 `gcc main.c && ./a.out` gcc main.c 编译 ./a.out 运行编译结果 ## 文件操作 ```c char fname[] = "./lzsb.txt"; ``` ### 写入文件 ```c char str[] = "你好,打工人"; // 欲写入内容 FILE* f = fopen(fname, "w"); // 打开文件 fwrite(str, sizeof(str), 1, f); // 写入 fclose(f); // 关闭文件占用 ``` ### 读取文件 ``` FILE *f = fopen(fname, "r"); /* 取文件长度 START (适用2GB内文件) */ fseek(f, 0, SEEK_END); int size = ftell(f); fseek(f, 0, SEEK_SET); /* 取文件长度 END */ char buffer[size]; // 设置缓存区 fseek(f, 0, SEEK_SET); fread(buffer, size, 1, f); // 缓存变量, 读取长度, 元素个数, 文件流 fclose(f); printf("%s", buffer); ```