20150411C++文件流

文件流

主要使用的函数:

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>//字符串流

主要应用:

文件的随机文本读写,包括二进制和文本两种方式

cpp11多线程技术

头文件:

 #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();//脱离当前主线程自由执行,乱序

 }

附上一张我的老师做的知识网络图

20150411C++文件流_第1张图片

欢迎大家和我一同交流学习qq872785786,附上我的一些学习资料链接:http://pan.baidu.com/s/1mgHvs84 密码:pqv8

你可能感兴趣的:(20150411C++文件流)