当前位置: 首页 > wzjs >正文

北京中交建设工程咨询有限公司网站抖音账号权重查询入口

北京中交建设工程咨询有限公司网站,抖音账号权重查询入口,网站开发维护合同模板电子版,如何做和别人一样的网站1.将File练习题&#xff0c;内部的FILE*描述符&#xff0c;改成int描述符 2。写一个类Fifo管道类。提高难度&#xff0c;什么都不提示。只要求&#xff1a;使用自己编写的Fifo类对象&#xff0c;实现2个终端之间互相聊天 file.cpp #include <iostream> #include <c…

1.将File练习题,内部的FILE*描述符,改成int描述符

2。写一个类Fifo管道类。提高难度,什么都不提示。只要求:使用自己编写的Fifo类对象,实现2个终端之间互相聊天

file.cpp

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>
#include <head.h>
using namespace std;class File{
private:int fp;
public:File(){fp=open("./1.txt",O_RDWR);}~File(){close(fp);}void write(string str);void read();
};void File::write(string str){::write(fp,str.data(),str.size());cout<<"写入成功"<<endl;}
void File::read(){char buf[128]={0};lseek(fp,0,SEEK_SET);while(::read(fp,buf,sizeof(buf))>0){cout<<buf<<endl;memset(buf,0,128);}}
int main(int argc,const char** argv){File fp;string str="hello";fp.write(str);fp.read();return 0;
}

fifo1.cpp

#include <iostream>
#include <fstream>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <cstring>
#include <thread>#define FIFO_WRITE "fifo1"
#define FIFO_READ "fifo2"void readFromPipe() {mkfifo(FIFO_READ, 0666); // 创建FIFOint fd = open(FIFO_READ, O_RDONLY);if (fd == -1) {std::cerr << "Error opening " << FIFO_READ << " for reading" << std::endl;return;}char buffer[256];while (true) {memset(buffer, 0, sizeof(buffer));int bytesRead = read(fd, buffer, sizeof(buffer) - 1);if (bytesRead > 0) {buffer[bytesRead] = '\0'; // 确保字符串终止std::cout << "\n[Received]: " << buffer << "\n> ";std::cout.flush();}}close(fd);
}void writeToPipe() {mkfifo(FIFO_WRITE, 0666); // 创建FIFOint fd = open(FIFO_WRITE, O_WRONLY);if (fd == -1) {std::cerr << "Error opening " << FIFO_WRITE << " for writing" << std::endl;return;}std::string message;while (true) {std::cout << "> ";std::getline(std::cin, message);message += '\n'; // 添加换行符,确保 read 读取时能正确解析write(fd, message.c_str(), message.size());}close(fd);
}int main() {std::thread readThread(readFromPipe);std::thread writeThread(writeToPipe);readThread.join();writeThread.join();return 0;
}

fifo2.cpp

#include <iostream>
#include <fstream>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <cstring>
#include <thread>#define FIFO_WRITE "fifo2"
#define FIFO_READ "fifo1"void readFromPipe() {mkfifo(FIFO_READ, 0666);int fd = open(FIFO_READ, O_RDONLY);if (fd == -1) {std::cerr << "Error opening " << FIFO_READ << " for reading" << std::endl;return;}char buffer[256];while (true) {memset(buffer, 0, sizeof(buffer));int bytesRead = read(fd, buffer, sizeof(buffer) - 1);if (bytesRead > 0) {buffer[bytesRead] = '\0'; // 确保字符串终止std::cout << "\n[Received]: " << buffer << "\n> ";std::cout.flush();}}close(fd);
}void writeToPipe() {mkfifo(FIFO_WRITE, 0666);int fd = open(FIFO_WRITE, O_WRONLY);if (fd == -1) {std::cerr << "Error opening " << FIFO_WRITE << " for writing" << std::endl;return;}std::string message;while (true) {std::cout << "> ";std::getline(std::cin, message);message += '\n'; // 添加换行符,确保 read 读取时能正确解析write(fd, message.c_str(), message.size());}close(fd);
}int main() {std::thread readThread(readFromPipe);std::thread writeThread(writeToPipe);readThread.join();writeThread.join();return 0;
}

http://www.dtcms.com/wzjs/463223.html

相关文章:

  • 做俄罗斯外贸网站推广今天特大新闻
  • 网站添加广告源码网络营销做得好的公司
  • 济南网站建设制作设计网站优化排名推荐
  • 惠州市做网站seo推广论坛
  • python数据分析做网站网站在线客服系统源码
  • 网站开发系统设计搜索引擎排名2020
  • 专业网站建设的公司优化推广服务
  • 网站建设氺首选金手指14链接提交入口
  • 电商设计师联盟网站搜索引擎优化服务公司哪家好
  • 烟台建设局网站哪里可以学企业管理培训
  • 门户网站建设计入什么科目seo域名综合查询
  • 明光网站广告营销策划
  • 龙华做网站的百度收录
  • 南京好的网站设计线上广告
  • 企业网站建设硬件重庆seo黄智
  • 电子商务和网站建设论文企业培训系统app
  • 婚庆公司网站模板下载优帮云首页推荐
  • 日本做的视频网站百度seo网站在线诊断
  • 当涂住房和城乡建设网站企业管理咨询培训
  • 网站怎样做优化市场调研分析报告
  • 通信网络维护是做什么的seo综合查询平台
  • 公司做网站有什么好处信息流优化师职业规划
  • 本溪做网站的公司公司网络推广营销
  • 昆明网站seo报价百度导航是哪个国家的
  • 展览馆网站建设长沙网络公司最新消息
  • 一起做业官方网站自动推广工具
  • 建设网站不要服务器可以吗株洲seo优化推荐
  • 做网站都需要学什么网站性能优化方法
  • 如何给公司网站做推广seo流量的提升的软件
  • 电话客服系统站长之家seo查找