如何在c++中使用read()函数读取文件

avatar
作者
猴君
阅读量:0

在C++中,read()函数通常与文件描述符一起使用,它是从UNIX系统调用中继承的

#include<iostream> #include <fcntl.h>      // 包含文件控制函数和宏 #include <unistd.h>     // 包含read()和close()函数 #include <sys/stat.h>   // 包含文件状态相关的函数和宏  int main() {     const char *file_name = "example.txt";  // 要打开的文件名     int file_descriptor;                    // 文件描述符     char buffer[1024];                       // 存储读取内容的缓冲区     ssize_t bytes_read;                      // 实际读取到的字节数      // 以只读模式打开文件,返回文件描述符     file_descriptor = open(file_name, O_RDONLY);     if (file_descriptor < 0) {         std::cerr << "Error opening file: "<< file_name<< std::endl;         return 1;     }      // 使用read()函数读取文件内容     bytes_read = read(file_descriptor, buffer, sizeof(buffer) - 1);     if (bytes_read < 0) {         std::cerr << "Error reading file: "<< file_name<< std::endl;         close(file_descriptor);         return 1;     }      // 确保字符串以'\0'结尾     buffer[bytes_read] = '\0';      // 输出读取到的内容     std::cout << "File content: "<< std::endl<< buffer<< std::endl;      // 关闭文件描述符     close(file_descriptor);      return 0; } 

这个示例程序首先打开一个名为example.txt的文件,然后使用read()函数将文件内容读取到缓冲区。接下来,程序将读取到的内容输出到控制台,并关闭文件描述符。

注意:这个示例程序没有处理可能发生的错误,例如文件不存在或无法打开。在实际应用中,你需要添加适当的错误处理代码。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!