【发布时间】:2020-11-11 18:42:27
【问题描述】:
我尝试了所有我能想到的方法,但由于某种原因,它没有将文件中的数据存储到“数据”中,但文件中有写入的数据。
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
char data[69]=" ";
int fd = open("./MyFile.txt", O_RDWR | O_CREAT | O_SYNC | O_RSYNC);
write(fd, "HELLO", 5);
read(fd, data, 5);
cout << data << endl;
return 0;
}
你们能帮帮我吗?我正在尝试学习文件 I/O,但我不知道是 O_RDWR 还是这里有什么问题。
【问题讨论】:
标签: c++ linux file-io fcntl unistd.h