Linux 终端 C++ 系统调用 IF 和循环语句

问题描述 投票:0回答:1

我们已经介绍了一些有关系统调用以及创建和执行在 Linux 中使用系统调用的 C++ 程序的主题,例如 read() write() open() close()。

问题如下:“通过获取用户输入创建一个数组并使用冒泡排序对它们进行排序”。我得到了逻辑部分,但问题是存储该值的缓冲区。无法仅用一个简单的循环来运行它。

还有第二个问题:“从文件 file.txt 中读取并检查单词 and 是否被发现。还要检查空格数以及下一行是否存在”

这很令人困惑,是的,我尝试独自完成这件事。这是我的代码之一

在所有情况下,循环只会使执行变得奇怪,因为终端必须区分终端和编译器输入

linux terminal system-calls
1个回答
0
投票
#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);
      }
 }
© www.soinside.com 2019 - 2024. All rights reserved.