主要使用的函数:
fout.write((char *)db, 40);//从db写入文件
fin.read((char *)p, 40);//读取文件到p
fout.seekp(0, ios::end);//写入
fin.seekg(-9, ios::end);//从倒数第9个读取
long size = Fout.tellp();//当前位置距离begin有多少个字节,尾部可以获取
fout.write((char *)&my1, sizeof(my1));//第一个参数是要写入文件的内存的首地址, 第二个参数是长度
fin.read((char*)&newmy1, sizeof(newmy1));保存文件读取到内存,内存首地址长度
使用的头文件:
#include<fstream>文件流
#include<sstream>//字符串流
主要应用:
文件的随机文本读写,包括二进制和文本两种方式
头文件:
#include <thread>
#include<windows.h>
#include<mutex>线程锁定
函数:
int g_num = 20;//找到或者找不到的标识 全局变量通常加g_
std::thread t1(helloworld);//线程顺序执行
g_mutex.lock();//你访问的变量,在你访问期间,别人访问不了
g_mutex.unlock();
代码:
1
#include<mutex>
mutex g_mutex;
void goA(int num)
{
g_mutex.lock();//你访问的变量,在你访问期间,别人访问不了
for (int i = 0; i < 15; i++)
{
Sleep(300);
g_num = 10;
std::cout << "线程" << num << " " << g_num << endl;
}
g_mutex.unlock();
}
2
for (int i = 0; i < 10;i++)
{
p[i]=new thread(run, i);//循环创建线程
p[i]->join();//等待
//p[i]->detach();//脱离当前主线程自由执行,乱序
}
附上一张我的老师做的知识网络图
欢迎大家和我一同交流学习qq872785786,附上我的一些学习资料链接:http://pan.baidu.com/s/1mgHvs84 密码:pqv8