阅读量: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()
函数将文件内容读取到缓冲区。接下来,程序将读取到的内容输出到控制台,并关闭文件描述符。
注意:这个示例程序没有处理可能发生的错误,例如文件不存在或无法打开。在实际应用中,你需要添加适当的错误处理代码。