C语言实现文件读写操作示例

0 下载量 69 浏览量 更新于2024-08-03 收藏 1KB TXT 举报
"C语言文件读写操作代码" 在C语言中,文件操作是通过标准库函数实现的,包括打开、写入、读取和关闭文件等操作。下面的代码示例展示了如何进行这些基本操作。 首先,我们需要包含`stdio.h`头文件,这是C语言进行输入输出操作的基础。`FILE*`类型是一个指向`FILE`结构体的指针,它用于处理文件操作。以下是一个完整的例子: ```c #include<stdio.h> int main() { FILE* filePointer; // 声明一个指向FILE结构体的指针 // 写入文件 filePointer = fopen("example.txt", "w"); // 打开名为example.txt的文件用于写入 if (filePointer == NULL) { printf("Error opening file for writing.\n"); return -1; } fprintf(filePointer, "Hello, world!\n"); // 向文件写入字符串 fclose(filePointer); // 关闭文件 // 读取文件 filePointer = fopen("example.txt", "r"); // 打开同一个文件用于读取 if (filePointer == NULL) { printf("Error opening file for reading.\n"); return -1; } char buffer[100]; // 缓冲区存储读取的数据 fgets(buffer, 100, filePointer); // 从文件中读取一行 printf("Contents of file: %s", buffer); // 打印从文件中读取的内容 fclose(filePointer); // 再次关闭文件 return 0; } ``` 这段代码分为两部分:文件写入和文件读取。 1. **打开文件进行写入**:`fopen()`函数用于打开文件,这里第二个参数是模式,"w"表示写入模式。如果文件不存在,`fopen()`会创建一个新文件;如果文件已存在,它的内容会被清除。如果打开失败,`fopen()`返回`NULL`。 2. **写入文件**:`fprintf()`函数将格式化的字符串写入到指定的文件。在这个例子中,我们向文件写入了"Hello, world!\n"。 3. **关闭文件**:`fclose()`函数用于关闭之前用`fopen()`打开的文件,确保数据被正确写入并释放系统资源。 4. **打开文件进行读取**:再次调用`fopen()`,但这次模式是"r",表示读取模式。如果文件不存在,`fopen()`会失败并返回`NULL`。 5. **从文件中读取数据**:`fgets()`函数从文件中读取一行数据,并将其存储在缓冲区`buffer`中。第一个参数是存储数据的缓冲区,第二个参数是缓冲区的最大长度,第三个参数是要读取的文件指针。 6. **打印读取的内容**:使用`printf()`函数显示读取到的文件内容。 7. **再次关闭文件**:读取操作完成后,同样需要调用`fclose()`来关闭文件。 在进行文件操作时,确保你有权限访问和操作指定的文件,并且始终检查可能出现的错误,例如文件打开失败或磁盘空间不足。在执行完文件操作后,一定要记得关闭文件,以避免数据丢失或资源泄漏。