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

学习网站建设的书籍做wow宏的网站

学习网站建设的书籍,做wow宏的网站,网页关键词排名优化,怎么建淘宝客网站封装一个 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://www.dtcms.com/a/426296.html

相关文章:

  • 黑龙江建设局网站做网站公司专业
  • 网站建设平台信息网站头部特效
  • 企业网站模板论坛枣庄住房和城市建设局网站
  • 营销型网站架构师洛阳网站建设外包
  • 网站加载速度慢滕州市中远建设工程公司网站首页
  • 网站菜单分类怎么做商务网站建设定义
  • 做简历网站有什么常州网站推广优化
  • 四川星星建设集团有限公司网站广东东莞智通人才招聘网
  • 建门户网站大连微信网站开发
  • 网站加强阵地建设与管理wordpress 布局块调整
  • 网站设计例子办公室装修费用会计处理
  • 道外网站建设最新企业名录搜索软件
  • 统一企业官方网站山东省济宁市嘉祥县建设局网站
  • 如何优化自己的网站西宁市网站建设公司推荐
  • 诗人做的网站wordpress升级注意事项
  • 怎么看一个网站是由哪个公司做的广州网站建设推广公司哪家好
  • 商业网站100个新公司起名
  • 排版设计模板网站建设银行官方网站企业网银
  • 深圳市 交易建设中心网站网站制作域名是免费的吗
  • 宠物网站建设策划书wordpress底部版权怎么修改
  • 廊坊网站建设哪家好免费app软件下载网站
  • 用PS怎么做网站界面深圳定制专业网站
  • h5说 网站《网页制作与网站建设》
  • 东城网站设计网页如何设计跑马灯效果
  • 网站建设创业企业网站建设admin
  • 衡水建个网站多少钱制作自己的网站多少钱
  • 网站建设Skype打不开wordpress留言板源码
  • 做一个小网站多少钱江西冰溪建设集团网站
  • 电商网站开发需要掌握哪些知识技能购物网站备案费用
  • 小视频解析网站怎么做一级a做爰片51网站