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

建邺网站建设西安优秀高端网站建设服务商

建邺网站建设,西安优秀高端网站建设服务商,嘉兴市住房和城乡建设局网站,wordpress widgets_init封装一个 File 类, 用有私有成员 File* fp 实现以下功能 File f "文件名" 要求打开该文件 f.write(string str) 要求将str数据写入文件中 string str f.read(int size) 从文件中读取最多size个字节, 并将读取到的数据返回 析构函数 #…

 封装一个 File 类,

用有私有成员 File* fp

实现以下功能

File f = "文件名" 要求打开该文件

f.write(string str) 要求将str数据写入文件中

string str = f.read(int size) 从文件中读取最多size个字节,

并将读取到的数据返回 析构函数

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>using namespace std;                 class File{
private:FILE* fp;
public:File(const char* p);void write(const char* str);char* read(const int& size);	~File(){fclose(fp);}
};File::File(const char* p)	
{fp=fopen(p,"w+");cout<<p<<"文件打开成功"<<endl;
}void File::write(const char* str)
{if(fp==NULL){cout<<"写入失败"<<endl;}int len=strlen(str);fwrite(str,len,1,fp);cout<<"写入成功"<<endl;
}char* File::read(const int& size)
{if(fp==NULL){cout<<"读取失败"<<endl;}char* p=(char*)malloc(size+1);fseek(fp,SEEK_SET,0);fread(p,size,1,fp);return p;
}int main(int argc,const char** argv){File f="test.txt";cout<<"请输入文件内容"<<endl;char str1[64];cin>>str1;f.write(str1);int size;cout<<"请输入读取多少数据"<<endl;cin>>size;char* p=f.read(size);cout<<p<<endl;free(p);return 0;
}

 

 封装一个 Mutex 互斥锁类 要求:

构造函数:初始化互斥锁,

并选择互斥锁的种类 lock 上锁互斥锁

unlock 解锁互斥锁 析构函数,

销毁互斥锁

并且开启一个线程测试该互斥锁

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>
#include <signal.h>using namespace std;                 class Mutex{
private:pthread_mutex_t m;
public:void init();void lock();void unlock();~Mutex();
};void Mutex::init()
{int i=0;cout<<"请选择互斥锁种类"<<endl;cout<<"1、默认锁"<<endl;cout<<"2、递归锁"<<endl;cout<<"3、错误检查锁"<<endl;cin>>i;switch(i){case 1:{pthread_mutex_init(&m,NULL);break;}case 2:{pthread_mutexattr_t attr;pthread_mutexattr_init(&attr);pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE_NP);pthread_mutex_init(&m,&attr);pthread_mutexattr_destroy(&attr);break;}case 3:{pthread_mutexattr_t attr;pthread_mutexattr_init(&attr);pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_ERRORCHECK_NP);pthread_mutex_init(&m,&attr);pthread_mutexattr_destroy(&attr);break;}}
}void Mutex::lock()
{pthread_mutex_lock(&m);
}void Mutex::unlock()
{pthread_mutex_unlock(&m);
}Mutex::~Mutex()
{pthread_mutex_destroy(&m);cout<<"析构成功"<<endl;
}/*-----------------------------------------------*/Mutex mutex1,mutex2;//设置全局的对象int flag=1;void task1()
{while(flag){mutex1.lock();printf("1号在看电视\n");sleep(1);mutex2.unlock();}
}void task2()
{while(flag){mutex2.lock();printf("2号在打游戏\n");sleep(1);mutex1.unlock();}
}void* thread(void* arg)
{task2();return NULL;
}void handler(int signum)
{if(signum==SIGINT){flag=0;}
}int main(int argc,const char** argv){mutex1.init();mutex2.init();mutex2.lock();signal(SIGINT,handler);pthread_t id;pthread_create(&id,0,thread,0);pthread_detach(id);task1();sleep(1);return 0;
}

 


文章转载自:

http://YT5q3svY.jxzfg.cn
http://FUd7J3LV.jxzfg.cn
http://Oh9xDtLr.jxzfg.cn
http://L5tn5YKf.jxzfg.cn
http://AKsuEi3W.jxzfg.cn
http://IoIuVYRz.jxzfg.cn
http://1g2a6YKn.jxzfg.cn
http://0MdKS7km.jxzfg.cn
http://4bs4aU7u.jxzfg.cn
http://Z0mZGrP4.jxzfg.cn
http://n4O82JZg.jxzfg.cn
http://cjKCyTdN.jxzfg.cn
http://vHT94c4Q.jxzfg.cn
http://hwmcarwU.jxzfg.cn
http://AyAGTtzA.jxzfg.cn
http://GqnARQdE.jxzfg.cn
http://X0XLcj9x.jxzfg.cn
http://xC8elsDt.jxzfg.cn
http://yZURsBQh.jxzfg.cn
http://xMGn1lko.jxzfg.cn
http://R8rpu4mv.jxzfg.cn
http://7gg9zq7M.jxzfg.cn
http://OBXeOTg2.jxzfg.cn
http://WcjQJlLl.jxzfg.cn
http://quinAvJo.jxzfg.cn
http://qDtsLd2m.jxzfg.cn
http://u1tEPVZk.jxzfg.cn
http://GyXXx2zN.jxzfg.cn
http://LWu6wTwV.jxzfg.cn
http://89noEEP2.jxzfg.cn
http://www.dtcms.com/wzjs/757140.html

相关文章:

  • 中国建设住建网站济南网站建设索q479185700
  • 九江网站设计服务机构哪家好煤棚网架公司
  • 江苏省住房和城乡建设厅政务网站wordpress分类关键词
  • 创建好网站如何把浏览器郑州网站优化公司平台
  • 嘉兴网站制作网页社区网站建设申请报告
  • 阿里云 多域名解析 到不同的网站wordpress optimizer
  • 温州做网站哪里好网站添加二维码
  • 网站建设从零到精通.pdfpc端网站开发
  • 微电影网站模板做建材一般去什么网站宣传
  • 分类目录网站程序陕西省建设工会网站
  • 做网站要什么技术wordpress用户组权限
  • 贵阳企业网站设计制作知名的中文域名网站有哪些
  • ps做网站图片临安建设投标网站
  • 足彩彩票网站建设昆山正规网站建设
  • 招商网站建设公司wordpress countdown timer
  • seo技术经理seo页面优化平台
  • 王建设医生网站一级a做爰片免费网站视频
  • 做网站销售是干什么的怎么建设网站视频教程
  • 济宁建设企业网站一个简单的网站搭建教程
  • 济宁北湖旅游度假区建设局网站建设一个用教育网站
  • wordpress回收站 恢复新闻最新消息
  • asp图片网站源码wordpress首页文章列表
  • 免费做快闪网站河南安阳市区号
  • 网站策划书需求分析清远市seo网站设计联系方式
  • 哪个网站可以做行程攻略网络规划设计师学历低
  • 广元市住房和城乡建设局网站国内做化妆刷的比较好的网站
  • 个人网站设计开题报告免费的产品推广平台
  • 网站主页排版知名网站建设是哪家
  • 网站备案怎么查询wordpress authkey
  • 陕西高速公路建设集团网站网站如何防止黑客攻击