我们已经介绍了一些有关系统调用以及创建和执行在 Linux 中使用系统调用的 C++ 程序的主题,例如 read() write() open() close()。
问题如下:“通过获取用户输入创建一个数组并使用冒泡排序对它们进行排序”。我得到了逻辑部分,但问题是存储该值的缓冲区。无法仅用一个简单的循环来运行它。
还有第二个问题:“从文件 file.txt 中读取并检查单词 and 是否被发现。还要检查空格数以及下一行是否存在”
这很令人困惑,是的,我尝试独自完成这件事。这是我的代码之一
在所有情况下,循环只会使执行变得奇怪,因为终端必须区分终端和编译器输入
#include<unistd.h>
#include<iostream>
#include<sys/stat.h>
#include<fcntl.h>
#include<string>
using namespace std;
int main()
{
int n, fd,i;
char buff[50];
fd= open("news.txt",O_RDWR,0777);
n= read(fd,buff,50);
cout<<buff;
if(buff[i]=='a',buff[i+1]=='n',buff[i+3]d)
{
write(1,"AND FOUND",n);
}
}