我正在寻找解决上述问题的解决方案.
这是我的"不工作代码".charsInCurrentBuffer总是返回-1!
#define BUFSIZE 512
char *bufferA = new char[BUFSIZE];
char *bufferB = new char[BUFSIZE];
const char *inputFile = "in.txt";
if ( (fdInputFile = open(inputFile, O_DIRECT) ) != -1) {
cout << "input opened!" << endl;
} else {
cout << "can't open input file!";
}
int charsInCurrentBuffer = read(fdInputFile, currBuffer, BUFSIZE);
cout << charsInCurrentBuffer << endl;
Run Code Online (Sandbox Code Playgroud)