[{"data":1,"prerenderedAt":2077},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo":3,"wiki-doc-items-2023-10-05-cplusplus-jiao-xue":1517,"wiki:author-members":2065},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":1504,"chapterOrder":1505,"date":1506,"description":210,"docKey":1507,"docRoot":1508,"docTitle":1509,"extension":1510,"isWikiDoc":231,"isWikiIndex":1511,"meta":1512,"navigation":231,"path":1513,"seo":1514,"stem":1515,"wikiDepth":217,"__hash__":1516},"wiki\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作.md","文件操作",[7],"董佳辉",{"type":9,"value":10,"toc":1498},"minimark",[11,14,18,25,28,31,55,58,69,72,76,79,115,118,186,192,199,204,427,437,445,448,466,469,472,475,503,507,854,870,875,877,888,890,893,896,899,902,908,911,915,1189,1205,1207,1212,1215,1218,1224,1226,1228,1478,1483,1489,1494],[12,13,5],"h2",{"id":5},[15,16,17],"p",{},"程序运行时产生的数据都属于临时数据，程序一旦运行结束都会被释放",[15,19,20,21],{},"通过",[22,23,24],"strong",{},"文件可以将数据持久化",[15,26,27],{},"C++中对文件操作需要包含头文件 ==\u003C fstream >==",[15,29,30],{},"文件类型分为两种：",[32,33,34,45],"ol",{},[35,36,37,40,41,44],"li",{},[22,38,39],{},"文本文件","     -  文件以文本的",[22,42,43],{},"ASCII码","形式存储在计算机中",[35,46,47,50,51,54],{},[22,48,49],{},"二进制文件"," -  文件以文本的",[22,52,53],{},"二进制","形式存储在计算机中，用户一般不能直接读懂它们",[15,56,57],{},"操作文件的三大类:",[32,59,60,63,66],{},[35,61,62],{},"ofstream：写操作",[35,64,65],{},"ifstream： 读操作",[35,67,68],{},"fstream ： 读写操作",[70,71,39],"h3",{"id":39},[73,74,75],"h4",{"id":75},"写文件",[15,77,78],{},"写文件步骤如下：",[32,80,81,88,94,100,106],{},[35,82,83,84,87],{},"包含头文件",[85,86],"br",{},"#include \u003Cfstream>",[35,89,90,91,93],{},"创建流对象",[85,92],{},"ofstream ofs;",[35,95,96,97,99],{},"打开文件",[85,98],{},"ofs.open(\"文件路径\",打开方式);",[35,101,102,103,105],{},"写数据",[85,104],{},"ofs \u003C\u003C \"写入的数据\";",[35,107,108,109,111,112,114],{},"关闭文件",[85,110],{},"ofs.close();",[85,113],{},"​",[15,116,117],{},"文件打开方式：",[119,120,121,134],"table",{},[122,123,124],"thead",{},[125,126,127,131],"tr",{},[128,129,130],"th",{},"打开方式",[128,132,133],{},"解释",[135,136,137,146,154,162,170,178],"tbody",{},[125,138,139,143],{},[140,141,142],"td",{},"ios::in",[140,144,145],{},"为读文件而打开文件",[125,147,148,151],{},[140,149,150],{},"ios::out",[140,152,153],{},"为写文件而打开文件",[125,155,156,159],{},[140,157,158],{},"ios::ate",[140,160,161],{},"初始位置：文件尾",[125,163,164,167],{},[140,165,166],{},"ios::app",[140,168,169],{},"追加方式写文件",[125,171,172,175],{},[140,173,174],{},"ios::trunc",[140,176,177],{},"如果文件存在先删除，再创建",[125,179,180,183],{},[140,181,182],{},"ios::binary",[140,184,185],{},"二进制方式",[15,187,188,191],{},[22,189,190],{},"注意："," 文件打开方式可以配合使用，利用|操作符",[15,193,194,195],{},"**例如：**用二进制方式写文件 ",[196,197,198],"code",{},"ios::binary |  ios:: out",[15,200,201],{},[22,202,203],{},"示例：",[205,206,211],"pre",{"className":207,"code":208,"language":209,"meta":210,"style":210},"language-cpp shiki shiki-themes github-light github-dark","#include \u003Cfstream>\n\nvoid test01()\n{\n    ofstream ofs;\n    ofs.open(\"test.txt\", ios::out);\n\n    ofs \u003C\u003C \"姓名：张三\" \u003C\u003C endl;\n    ofs \u003C\u003C \"性别：男\" \u003C\u003C endl;\n    ofs \u003C\u003C \"年龄：18\" \u003C\u003C endl;\n\n    ofs.close();\n}\n\nint main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n","cpp","",[196,212,213,226,233,247,253,259,283,288,306,320,334,339,350,356,361,373,380,385,393,398,403,409,422],{"__ignoreMap":210},[214,215,218,222],"span",{"class":216,"line":217},"line",1,[214,219,221],{"class":220},"szBVR","#include",[214,223,225],{"class":224},"sZZnC"," \u003Cfstream>\n",[214,227,229],{"class":216,"line":228},2,[214,230,232],{"emptyLinePlaceholder":231},true,"\n",[214,234,236,239,243],{"class":216,"line":235},3,[214,237,238],{"class":220},"void",[214,240,242],{"class":241},"sScJk"," test01",[214,244,246],{"class":245},"sVt8B","()\n",[214,248,250],{"class":216,"line":249},4,[214,251,252],{"class":245},"{\n",[214,254,256],{"class":216,"line":255},5,[214,257,258],{"class":245},"    ofstream ofs;\n",[214,260,262,265,268,271,274,277,280],{"class":216,"line":261},6,[214,263,264],{"class":245},"    ofs.",[214,266,267],{"class":241},"open",[214,269,270],{"class":245},"(",[214,272,273],{"class":224},"\"test.txt\"",[214,275,276],{"class":245},", ",[214,278,279],{"class":241},"ios",[214,281,282],{"class":245},"::out);\n",[214,284,286],{"class":216,"line":285},7,[214,287,232],{"emptyLinePlaceholder":231},[214,289,291,294,297,300,303],{"class":216,"line":290},8,[214,292,293],{"class":245},"    ofs ",[214,295,296],{"class":220},"\u003C\u003C",[214,298,299],{"class":224}," \"姓名：张三\"",[214,301,302],{"class":220}," \u003C\u003C",[214,304,305],{"class":245}," endl;\n",[214,307,309,311,313,316,318],{"class":216,"line":308},9,[214,310,293],{"class":245},[214,312,296],{"class":220},[214,314,315],{"class":224}," \"性别：男\"",[214,317,302],{"class":220},[214,319,305],{"class":245},[214,321,323,325,327,330,332],{"class":216,"line":322},10,[214,324,293],{"class":245},[214,326,296],{"class":220},[214,328,329],{"class":224}," \"年龄：18\"",[214,331,302],{"class":220},[214,333,305],{"class":245},[214,335,337],{"class":216,"line":336},11,[214,338,232],{"emptyLinePlaceholder":231},[214,340,342,344,347],{"class":216,"line":341},12,[214,343,264],{"class":245},[214,345,346],{"class":241},"close",[214,348,349],{"class":245},"();\n",[214,351,353],{"class":216,"line":352},13,[214,354,355],{"class":245},"}\n",[214,357,359],{"class":216,"line":358},14,[214,360,232],{"emptyLinePlaceholder":231},[214,362,364,367,370],{"class":216,"line":363},15,[214,365,366],{"class":220},"int",[214,368,369],{"class":241}," main",[214,371,372],{"class":245},"() {\n",[214,374,376],{"class":216,"line":375},16,[214,377,379],{"class":378},"sJ8bj","    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n",[214,381,383],{"class":216,"line":382},17,[214,384,232],{"emptyLinePlaceholder":231},[214,386,388,391],{"class":216,"line":387},18,[214,389,390],{"class":241},"    test01",[214,392,349],{"class":245},[214,394,396],{"class":216,"line":395},19,[214,397,232],{"emptyLinePlaceholder":231},[214,399,401],{"class":216,"line":400},20,[214,402,232],{"emptyLinePlaceholder":231},[214,404,406],{"class":216,"line":405},21,[214,407,408],{"class":378},"    \u002F\u002F 返回 0 表示程序正常结束。\n",[214,410,412,415,419],{"class":216,"line":411},22,[214,413,414],{"class":220},"    return",[214,416,418],{"class":417},"sj4cs"," 0",[214,420,421],{"class":245},";\n",[214,423,425],{"class":216,"line":424},23,[214,426,355],{"class":245},[15,428,429,432,433,436],{},[22,430,431],{},"运行结果："," 终端没有输出；程序会在当前目录生成 ",[196,434,435],{},"test.txt","，文件内容为：",[205,438,443],{"className":439,"code":441,"language":442,"meta":210},[440],"language-text","姓名：张三\n性别：男\n年龄：18\n","text",[196,444,441],{"__ignoreMap":210},[15,446,447],{},"总结：",[449,450,451,454,457,460,463],"ul",{},[35,452,453],{},"文件操作必须包含头文件 fstream",[35,455,456],{},"读文件可以利用 ofstream  ，或者fstream类",[35,458,459],{},"打开文件时候需要指定操作文件的路径，以及打开方式",[35,461,462],{},"利用\u003C\u003C可以向文件中写数据",[35,464,465],{},"操作完毕，要关闭文件",[73,467,468],{"id":468},"读文件",[15,470,471],{},"读文件与写文件步骤相似，但是读取方式相对于比较多",[15,473,474],{},"读文件步骤如下：",[32,476,477,481,486,492,498],{},[35,478,83,479,87],{},[85,480],{},[35,482,90,483,485],{},[85,484],{},"ifstream ifs;",[35,487,488,489,491],{},"打开文件并判断文件是否打开成功",[85,490],{},"ifs.open(\"文件路径\",打开方式);",[35,493,494,495,497],{},"读数据",[85,496],{},"四种方式读取",[35,499,108,500,502],{},[85,501],{},"ifs.close();",[15,504,505],{},[22,506,203],{},[205,508,510],{"className":207,"code":509,"language":209,"meta":210,"style":210},"#include \u003Cfstream>\n#include \u003Cstring>\nvoid test01()\n{\n    ifstream ifs;\n    ifs.open(\"test.txt\", ios::in);\n\n    if (!ifs.is_open())\n    {\n        cout \u003C\u003C \"文件打开失败\" \u003C\u003C endl;\n        return;\n    }\n\n    \u002F\u002F第一种方式\n    \u002F\u002Fchar buf[1024] = { 0 };\n    \u002F\u002Fwhile (ifs >> buf)\n    \u002F\u002F{\n    \u002F\u002F  cout \u003C\u003C buf \u003C\u003C endl;\n    \u002F\u002F}\n\n    \u002F\u002F第二种\n    \u002F\u002Fchar buf[1024] = { 0 };\n    \u002F\u002Fwhile (ifs.getline(buf,sizeof(buf)))\n    \u002F\u002F{\n    \u002F\u002F  cout \u003C\u003C buf \u003C\u003C endl;\n    \u002F\u002F}\n\n    \u002F\u002F第三种\n    \u002F\u002Fstring buf;\n    \u002F\u002Fwhile (getline(ifs, buf))\n    \u002F\u002F{\n    \u002F\u002F  cout \u003C\u003C buf \u003C\u003C endl;\n    \u002F\u002F}\n\n    char c;\n    while ((c = ifs.get()) != EOF)\n    {\n        cout \u003C\u003C c;\n    }\n\n    ifs.close();\n\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[196,511,512,518,525,533,537,542,560,564,584,589,603,610,615,619,624,629,634,639,644,649,653,658,662,667,672,677,682,687,693,699,705,710,715,720,725,734,761,766,775,780,785,794,799,804,809,818,823,830,835,840,849],{"__ignoreMap":210},[214,513,514,516],{"class":216,"line":217},[214,515,221],{"class":220},[214,517,225],{"class":224},[214,519,520,522],{"class":216,"line":228},[214,521,221],{"class":220},[214,523,524],{"class":224}," \u003Cstring>\n",[214,526,527,529,531],{"class":216,"line":235},[214,528,238],{"class":220},[214,530,242],{"class":241},[214,532,246],{"class":245},[214,534,535],{"class":216,"line":249},[214,536,252],{"class":245},[214,538,539],{"class":216,"line":255},[214,540,541],{"class":245},"    ifstream ifs;\n",[214,543,544,547,549,551,553,555,557],{"class":216,"line":261},[214,545,546],{"class":245},"    ifs.",[214,548,267],{"class":241},[214,550,270],{"class":245},[214,552,273],{"class":224},[214,554,276],{"class":245},[214,556,279],{"class":241},[214,558,559],{"class":245},"::in);\n",[214,561,562],{"class":216,"line":285},[214,563,232],{"emptyLinePlaceholder":231},[214,565,566,569,572,575,578,581],{"class":216,"line":290},[214,567,568],{"class":220},"    if",[214,570,571],{"class":245}," (",[214,573,574],{"class":220},"!",[214,576,577],{"class":245},"ifs.",[214,579,580],{"class":241},"is_open",[214,582,583],{"class":245},"())\n",[214,585,586],{"class":216,"line":308},[214,587,588],{"class":245},"    {\n",[214,590,591,594,596,599,601],{"class":216,"line":322},[214,592,593],{"class":245},"        cout ",[214,595,296],{"class":220},[214,597,598],{"class":224}," \"文件打开失败\"",[214,600,302],{"class":220},[214,602,305],{"class":245},[214,604,605,608],{"class":216,"line":336},[214,606,607],{"class":220},"        return",[214,609,421],{"class":245},[214,611,612],{"class":216,"line":341},[214,613,614],{"class":245},"    }\n",[214,616,617],{"class":216,"line":352},[214,618,232],{"emptyLinePlaceholder":231},[214,620,621],{"class":216,"line":358},[214,622,623],{"class":378},"    \u002F\u002F第一种方式\n",[214,625,626],{"class":216,"line":363},[214,627,628],{"class":378},"    \u002F\u002Fchar buf[1024] = { 0 };\n",[214,630,631],{"class":216,"line":375},[214,632,633],{"class":378},"    \u002F\u002Fwhile (ifs >> buf)\n",[214,635,636],{"class":216,"line":382},[214,637,638],{"class":378},"    \u002F\u002F{\n",[214,640,641],{"class":216,"line":387},[214,642,643],{"class":378},"    \u002F\u002F  cout \u003C\u003C buf \u003C\u003C endl;\n",[214,645,646],{"class":216,"line":395},[214,647,648],{"class":378},"    \u002F\u002F}\n",[214,650,651],{"class":216,"line":400},[214,652,232],{"emptyLinePlaceholder":231},[214,654,655],{"class":216,"line":405},[214,656,657],{"class":378},"    \u002F\u002F第二种\n",[214,659,660],{"class":216,"line":411},[214,661,628],{"class":378},[214,663,664],{"class":216,"line":424},[214,665,666],{"class":378},"    \u002F\u002Fwhile (ifs.getline(buf,sizeof(buf)))\n",[214,668,670],{"class":216,"line":669},24,[214,671,638],{"class":378},[214,673,675],{"class":216,"line":674},25,[214,676,643],{"class":378},[214,678,680],{"class":216,"line":679},26,[214,681,648],{"class":378},[214,683,685],{"class":216,"line":684},27,[214,686,232],{"emptyLinePlaceholder":231},[214,688,690],{"class":216,"line":689},28,[214,691,692],{"class":378},"    \u002F\u002F第三种\n",[214,694,696],{"class":216,"line":695},29,[214,697,698],{"class":378},"    \u002F\u002Fstring buf;\n",[214,700,702],{"class":216,"line":701},30,[214,703,704],{"class":378},"    \u002F\u002Fwhile (getline(ifs, buf))\n",[214,706,708],{"class":216,"line":707},31,[214,709,638],{"class":378},[214,711,713],{"class":216,"line":712},32,[214,714,643],{"class":378},[214,716,718],{"class":216,"line":717},33,[214,719,648],{"class":378},[214,721,723],{"class":216,"line":722},34,[214,724,232],{"emptyLinePlaceholder":231},[214,726,728,731],{"class":216,"line":727},35,[214,729,730],{"class":220},"    char",[214,732,733],{"class":245}," c;\n",[214,735,737,740,743,746,749,752,755,758],{"class":216,"line":736},36,[214,738,739],{"class":220},"    while",[214,741,742],{"class":245}," ((c ",[214,744,745],{"class":220},"=",[214,747,748],{"class":245}," ifs.",[214,750,751],{"class":241},"get",[214,753,754],{"class":245},"()) ",[214,756,757],{"class":220},"!=",[214,759,760],{"class":245}," EOF)\n",[214,762,764],{"class":216,"line":763},37,[214,765,588],{"class":245},[214,767,769,771,773],{"class":216,"line":768},38,[214,770,593],{"class":245},[214,772,296],{"class":220},[214,774,733],{"class":245},[214,776,778],{"class":216,"line":777},39,[214,779,614],{"class":245},[214,781,783],{"class":216,"line":782},40,[214,784,232],{"emptyLinePlaceholder":231},[214,786,788,790,792],{"class":216,"line":787},41,[214,789,546],{"class":245},[214,791,346],{"class":241},[214,793,349],{"class":245},[214,795,797],{"class":216,"line":796},42,[214,798,232],{"emptyLinePlaceholder":231},[214,800,802],{"class":216,"line":801},43,[214,803,355],{"class":245},[214,805,807],{"class":216,"line":806},44,[214,808,232],{"emptyLinePlaceholder":231},[214,810,812,814,816],{"class":216,"line":811},45,[214,813,366],{"class":220},[214,815,369],{"class":241},[214,817,372],{"class":245},[214,819,821],{"class":216,"line":820},46,[214,822,232],{"emptyLinePlaceholder":231},[214,824,826,828],{"class":216,"line":825},47,[214,827,390],{"class":241},[214,829,349],{"class":245},[214,831,833],{"class":216,"line":832},48,[214,834,232],{"emptyLinePlaceholder":231},[214,836,838],{"class":216,"line":837},49,[214,839,232],{"emptyLinePlaceholder":231},[214,841,843,845,847],{"class":216,"line":842},50,[214,844,414],{"class":220},[214,846,418],{"class":417},[214,848,421],{"class":245},[214,850,852],{"class":216,"line":851},51,[214,853,355],{"class":245},[15,855,856],{},[22,857,858,859,862,863,862,866,869],{},"运行结果（以下为按提示依次输入 ",[196,860,861],{},"10","、",[196,864,865],{},"20",[196,867,868],{},"30","……时的一次示例；类型大小或类型名可能随编译器和平台变化）：",[205,871,873],{"className":872,"code":441,"language":442,"meta":210},[440],[196,874,441],{"__ignoreMap":210},[15,876,447],{},[449,878,879,882,885],{},[35,880,881],{},"读文件可以利用 ifstream  ，或者fstream类",[35,883,884],{},"利用is_open函数可以判断文件是否打开成功",[35,886,887],{},"close 关闭文件",[70,889,49],{"id":49},[15,891,892],{},"以二进制的方式对文件进行读写操作",[15,894,895],{},"打开方式要指定为 ==ios::binary==",[73,897,75],{"id":898},"写文件-1",[15,900,901],{},"二进制方式写文件主要利用流对象调用成员函数write",[15,903,904,905],{},"函数原型 ：",[196,906,907],{},"ostream& write(const char * buffer,int len);",[15,909,910],{},"参数解释：字符指针buffer指向内存中一段存储空间。len是读写的字节数",[15,912,913],{},[22,914,203],{},[205,916,918],{"className":207,"code":917,"language":209,"meta":210,"style":210},"#include \u003Cfstream>\n#include \u003Cstring>\n\nclass Person\n{\npublic:\n    char m_Name[64];\n    int m_Age;\n};\n\n\u002F\u002F二进制文件  写文件\nvoid test01()\n{\n    \u002F\u002F1、包含头文件\n\n    \u002F\u002F2、创建输出流对象\n    ofstream ofs(\"person.txt\", ios::out | ios::binary);\n    \n    \u002F\u002F3、打开文件\n    \u002F\u002Fofs.open(\"person.txt\", ios::out | ios::binary);\n\n    Person p = {\"张三\"  , 18};\n\n    \u002F\u002F4、写文件\n    ofs.write((const char *)&p, sizeof(p));\n\n    \u002F\u002F5、关闭文件\n    ofs.close();\n}\n\nint main() {\n\n    test01();\n\n\n    return 0;\n}\n",[196,919,920,926,932,936,944,948,953,966,974,979,983,988,996,1000,1005,1009,1014,1043,1048,1053,1058,1062,1083,1087,1092,1126,1130,1135,1143,1147,1151,1159,1163,1169,1173,1177,1185],{"__ignoreMap":210},[214,921,922,924],{"class":216,"line":217},[214,923,221],{"class":220},[214,925,225],{"class":224},[214,927,928,930],{"class":216,"line":228},[214,929,221],{"class":220},[214,931,524],{"class":224},[214,933,934],{"class":216,"line":235},[214,935,232],{"emptyLinePlaceholder":231},[214,937,938,941],{"class":216,"line":249},[214,939,940],{"class":220},"class",[214,942,943],{"class":241}," Person\n",[214,945,946],{"class":216,"line":255},[214,947,252],{"class":245},[214,949,950],{"class":216,"line":261},[214,951,952],{"class":220},"public:\n",[214,954,955,957,960,963],{"class":216,"line":285},[214,956,730],{"class":220},[214,958,959],{"class":245}," m_Name[",[214,961,962],{"class":417},"64",[214,964,965],{"class":245},"];\n",[214,967,968,971],{"class":216,"line":290},[214,969,970],{"class":220},"    int",[214,972,973],{"class":245}," m_Age;\n",[214,975,976],{"class":216,"line":308},[214,977,978],{"class":245},"};\n",[214,980,981],{"class":216,"line":322},[214,982,232],{"emptyLinePlaceholder":231},[214,984,985],{"class":216,"line":336},[214,986,987],{"class":378},"\u002F\u002F二进制文件  写文件\n",[214,989,990,992,994],{"class":216,"line":341},[214,991,238],{"class":220},[214,993,242],{"class":241},[214,995,246],{"class":245},[214,997,998],{"class":216,"line":352},[214,999,252],{"class":245},[214,1001,1002],{"class":216,"line":358},[214,1003,1004],{"class":378},"    \u002F\u002F1、包含头文件\n",[214,1006,1007],{"class":216,"line":363},[214,1008,232],{"emptyLinePlaceholder":231},[214,1010,1011],{"class":216,"line":375},[214,1012,1013],{"class":378},"    \u002F\u002F2、创建输出流对象\n",[214,1015,1016,1019,1022,1024,1027,1029,1031,1034,1037,1040],{"class":216,"line":382},[214,1017,1018],{"class":245},"    ofstream ",[214,1020,1021],{"class":241},"ofs",[214,1023,270],{"class":245},[214,1025,1026],{"class":224},"\"person.txt\"",[214,1028,276],{"class":245},[214,1030,279],{"class":241},[214,1032,1033],{"class":245},"::out ",[214,1035,1036],{"class":220},"|",[214,1038,1039],{"class":241}," ios",[214,1041,1042],{"class":245},"::binary);\n",[214,1044,1045],{"class":216,"line":387},[214,1046,1047],{"class":245},"    \n",[214,1049,1050],{"class":216,"line":395},[214,1051,1052],{"class":378},"    \u002F\u002F3、打开文件\n",[214,1054,1055],{"class":216,"line":400},[214,1056,1057],{"class":378},"    \u002F\u002Fofs.open(\"person.txt\", ios::out | ios::binary);\n",[214,1059,1060],{"class":216,"line":405},[214,1061,232],{"emptyLinePlaceholder":231},[214,1063,1064,1067,1069,1072,1075,1078,1081],{"class":216,"line":411},[214,1065,1066],{"class":245},"    Person p ",[214,1068,745],{"class":220},[214,1070,1071],{"class":245}," {",[214,1073,1074],{"class":224},"\"张三\"",[214,1076,1077],{"class":245},"  , ",[214,1079,1080],{"class":417},"18",[214,1082,978],{"class":245},[214,1084,1085],{"class":216,"line":424},[214,1086,232],{"emptyLinePlaceholder":231},[214,1088,1089],{"class":216,"line":669},[214,1090,1091],{"class":378},"    \u002F\u002F4、写文件\n",[214,1093,1094,1096,1099,1102,1105,1108,1111,1114,1117,1120,1123],{"class":216,"line":674},[214,1095,264],{"class":245},[214,1097,1098],{"class":241},"write",[214,1100,1101],{"class":245},"((",[214,1103,1104],{"class":220},"const",[214,1106,1107],{"class":220}," char",[214,1109,1110],{"class":220}," *",[214,1112,1113],{"class":245},")",[214,1115,1116],{"class":220},"&",[214,1118,1119],{"class":245},"p, ",[214,1121,1122],{"class":220},"sizeof",[214,1124,1125],{"class":245},"(p));\n",[214,1127,1128],{"class":216,"line":679},[214,1129,232],{"emptyLinePlaceholder":231},[214,1131,1132],{"class":216,"line":684},[214,1133,1134],{"class":378},"    \u002F\u002F5、关闭文件\n",[214,1136,1137,1139,1141],{"class":216,"line":689},[214,1138,264],{"class":245},[214,1140,346],{"class":241},[214,1142,349],{"class":245},[214,1144,1145],{"class":216,"line":695},[214,1146,355],{"class":245},[214,1148,1149],{"class":216,"line":701},[214,1150,232],{"emptyLinePlaceholder":231},[214,1152,1153,1155,1157],{"class":216,"line":707},[214,1154,366],{"class":220},[214,1156,369],{"class":241},[214,1158,372],{"class":245},[214,1160,1161],{"class":216,"line":712},[214,1162,232],{"emptyLinePlaceholder":231},[214,1164,1165,1167],{"class":216,"line":717},[214,1166,390],{"class":241},[214,1168,349],{"class":245},[214,1170,1171],{"class":216,"line":722},[214,1172,232],{"emptyLinePlaceholder":231},[214,1174,1175],{"class":216,"line":727},[214,1176,232],{"emptyLinePlaceholder":231},[214,1178,1179,1181,1183],{"class":216,"line":736},[214,1180,414],{"class":220},[214,1182,418],{"class":417},[214,1184,421],{"class":245},[214,1186,1187],{"class":216,"line":763},[214,1188,355],{"class":245},[15,1190,1191,1193,1194,1197,1198,1200,1201,1204],{},[22,1192,431],{}," 终端没有输出；程序会在当前目录生成二进制文件 ",[196,1195,1196],{},"person.txt","，其中写入姓名为“张三”、年龄为 ",[196,1199,1080],{}," 的 ",[196,1202,1203],{},"Person"," 对象。",[15,1206,447],{},[449,1208,1209],{},[35,1210,1211],{},"文件输出流对象 可以通过write函数，以二进制方式写数据",[73,1213,468],{"id":1214},"读文件-1",[15,1216,1217],{},"二进制方式读文件主要利用流对象调用成员函数read",[15,1219,1220,1221],{},"函数原型：",[196,1222,1223],{},"istream& read(char *buffer,int len);",[15,1225,910],{},[15,1227,203],{},[205,1229,1231],{"className":207,"code":1230,"language":209,"meta":210,"style":210},"#include \u003Cfstream>\n#include \u003Cstring>\n\nclass Person\n{\npublic:\n    char m_Name[64];\n    int m_Age;\n};\n\nvoid test01()\n{\n    ifstream ifs(\"person.txt\", ios::in | ios::binary);\n    if (!ifs.is_open())\n    {\n        cout \u003C\u003C \"文件打开失败\" \u003C\u003C endl;\n    }\n\n    Person p;\n    ifs.read((char *)&p, sizeof(p));\n\n    cout \u003C\u003C \"姓名： \" \u003C\u003C p.m_Name \u003C\u003C \" 年龄： \" \u003C\u003C p.m_Age \u003C\u003C endl;\n}\n\nint main() {\n    \u002F\u002F 程序从 main 函数开始执行，下面的语句会按顺序运行。\n\n    test01();\n\n\n    \u002F\u002F 返回 0 表示程序正常结束。\n    return 0;\n}\n",[196,1232,1233,1239,1245,1249,1255,1259,1263,1273,1279,1283,1287,1295,1299,1324,1338,1342,1354,1358,1362,1367,1391,1395,1424,1428,1432,1440,1444,1448,1454,1458,1462,1466,1474],{"__ignoreMap":210},[214,1234,1235,1237],{"class":216,"line":217},[214,1236,221],{"class":220},[214,1238,225],{"class":224},[214,1240,1241,1243],{"class":216,"line":228},[214,1242,221],{"class":220},[214,1244,524],{"class":224},[214,1246,1247],{"class":216,"line":235},[214,1248,232],{"emptyLinePlaceholder":231},[214,1250,1251,1253],{"class":216,"line":249},[214,1252,940],{"class":220},[214,1254,943],{"class":241},[214,1256,1257],{"class":216,"line":255},[214,1258,252],{"class":245},[214,1260,1261],{"class":216,"line":261},[214,1262,952],{"class":220},[214,1264,1265,1267,1269,1271],{"class":216,"line":285},[214,1266,730],{"class":220},[214,1268,959],{"class":245},[214,1270,962],{"class":417},[214,1272,965],{"class":245},[214,1274,1275,1277],{"class":216,"line":290},[214,1276,970],{"class":220},[214,1278,973],{"class":245},[214,1280,1281],{"class":216,"line":308},[214,1282,978],{"class":245},[214,1284,1285],{"class":216,"line":322},[214,1286,232],{"emptyLinePlaceholder":231},[214,1288,1289,1291,1293],{"class":216,"line":336},[214,1290,238],{"class":220},[214,1292,242],{"class":241},[214,1294,246],{"class":245},[214,1296,1297],{"class":216,"line":341},[214,1298,252],{"class":245},[214,1300,1301,1304,1307,1309,1311,1313,1315,1318,1320,1322],{"class":216,"line":352},[214,1302,1303],{"class":245},"    ifstream ",[214,1305,1306],{"class":241},"ifs",[214,1308,270],{"class":245},[214,1310,1026],{"class":224},[214,1312,276],{"class":245},[214,1314,279],{"class":241},[214,1316,1317],{"class":245},"::in ",[214,1319,1036],{"class":220},[214,1321,1039],{"class":241},[214,1323,1042],{"class":245},[214,1325,1326,1328,1330,1332,1334,1336],{"class":216,"line":358},[214,1327,568],{"class":220},[214,1329,571],{"class":245},[214,1331,574],{"class":220},[214,1333,577],{"class":245},[214,1335,580],{"class":241},[214,1337,583],{"class":245},[214,1339,1340],{"class":216,"line":363},[214,1341,588],{"class":245},[214,1343,1344,1346,1348,1350,1352],{"class":216,"line":375},[214,1345,593],{"class":245},[214,1347,296],{"class":220},[214,1349,598],{"class":224},[214,1351,302],{"class":220},[214,1353,305],{"class":245},[214,1355,1356],{"class":216,"line":382},[214,1357,614],{"class":245},[214,1359,1360],{"class":216,"line":387},[214,1361,232],{"emptyLinePlaceholder":231},[214,1363,1364],{"class":216,"line":395},[214,1365,1366],{"class":245},"    Person p;\n",[214,1368,1369,1371,1374,1376,1379,1381,1383,1385,1387,1389],{"class":216,"line":400},[214,1370,546],{"class":245},[214,1372,1373],{"class":241},"read",[214,1375,1101],{"class":245},[214,1377,1378],{"class":220},"char",[214,1380,1110],{"class":220},[214,1382,1113],{"class":245},[214,1384,1116],{"class":220},[214,1386,1119],{"class":245},[214,1388,1122],{"class":220},[214,1390,1125],{"class":245},[214,1392,1393],{"class":216,"line":405},[214,1394,232],{"emptyLinePlaceholder":231},[214,1396,1397,1400,1402,1405,1407,1410,1412,1415,1417,1420,1422],{"class":216,"line":411},[214,1398,1399],{"class":245},"    cout ",[214,1401,296],{"class":220},[214,1403,1404],{"class":224}," \"姓名： \"",[214,1406,302],{"class":220},[214,1408,1409],{"class":245}," p.m_Name ",[214,1411,296],{"class":220},[214,1413,1414],{"class":224}," \" 年龄： \"",[214,1416,302],{"class":220},[214,1418,1419],{"class":245}," p.m_Age ",[214,1421,296],{"class":220},[214,1423,305],{"class":245},[214,1425,1426],{"class":216,"line":424},[214,1427,355],{"class":245},[214,1429,1430],{"class":216,"line":669},[214,1431,232],{"emptyLinePlaceholder":231},[214,1433,1434,1436,1438],{"class":216,"line":674},[214,1435,366],{"class":220},[214,1437,369],{"class":241},[214,1439,372],{"class":245},[214,1441,1442],{"class":216,"line":679},[214,1443,379],{"class":378},[214,1445,1446],{"class":216,"line":684},[214,1447,232],{"emptyLinePlaceholder":231},[214,1449,1450,1452],{"class":216,"line":689},[214,1451,390],{"class":241},[214,1453,349],{"class":245},[214,1455,1456],{"class":216,"line":695},[214,1457,232],{"emptyLinePlaceholder":231},[214,1459,1460],{"class":216,"line":701},[214,1461,232],{"emptyLinePlaceholder":231},[214,1463,1464],{"class":216,"line":707},[214,1465,408],{"class":378},[214,1467,1468,1470,1472],{"class":216,"line":712},[214,1469,414],{"class":220},[214,1471,418],{"class":417},[214,1473,421],{"class":245},[214,1475,1476],{"class":216,"line":717},[214,1477,355],{"class":245},[15,1479,1480],{},[22,1481,1482],{},"运行结果（类型大小或类型名可能随编译器和平台变化）：",[205,1484,1487],{"className":1485,"code":1486,"language":442,"meta":210},[440],"姓名： 张三 年龄： 18\n",[196,1488,1486],{"__ignoreMap":210},[449,1490,1491],{},[35,1492,1493],{},"文件输入流对象 可以通过read函数，以二进制方式读数据",[1495,1496,1497],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":210,"searchDepth":228,"depth":228,"links":1499},[1500],{"id":5,"depth":228,"text":5,"children":1501},[1502,1503],{"id":39,"depth":235,"text":39},{"id":49,"depth":235,"text":49},0,"1500","2023-10-05","2023-10-05-cplusplus-jiao-xue","\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md",false,{},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo",{"title":5,"description":210},"wiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","o6xw8Ubq7jk7Jxa2mCNDtvwfFZVnDRKIbqgp-EB45Wg",[1518,1524,1530,1536,1542,1548,1554,1560,1566,1572,1578,1584,1590,1596,1602,1608,1614,1620,1626,1632,1638,1644,1650,1652,1658,1664,1670,1676,1682,1688,1694,1700,1706,1712,1718,1724,1730,1736,1742,1748,1754,1760,1766,1772,1778,1784,1790,1796,1802,1808,1814,1820,1826,1832,1838,1844,1850,1856,1862,1868,1874,1880,1886,1892,1898,1904,1910,1916,1922,1928,1934,1940,1946,1952,1958,1964,1970,1976,1982,1988,1994,2000,2006,2012,2018,2024,2030,2036,2042,2048,2054,2060],{"path":1519,"stem":1520,"title":1521,"authors":1522,"date":1506,"chapterOrder":1523,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++开发环境搭建与测试",[7],"0100",{"path":1525,"stem":1526,"title":1527,"authors":1528,"date":1506,"chapterOrder":1529,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++基础初识",[7],"0200",{"path":1531,"stem":1532,"title":1533,"authors":1534,"date":1506,"chapterOrder":1535,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","wiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","数据类型与数据存放",[7],"0300",{"path":1537,"stem":1538,"title":1539,"authors":1540,"date":1506,"chapterOrder":1541,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","输入输出",[7],"0400",{"path":1543,"stem":1544,"title":1545,"authors":1546,"date":1506,"chapterOrder":1547,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","wiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","运算符",[7],"0500",{"path":1549,"stem":1550,"title":1551,"authors":1552,"date":1506,"chapterOrder":1553,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","wiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","程序流程结构",[7],"0600",{"path":1555,"stem":1556,"title":1557,"authors":1558,"date":1506,"chapterOrder":1559,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","wiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","数组",[7],"0700",{"path":1561,"stem":1562,"title":1563,"authors":1564,"date":1506,"chapterOrder":1565,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","函数与头文件",[7],"0800",{"path":1567,"stem":1568,"title":1569,"authors":1570,"date":1506,"chapterOrder":1571,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","指针",[7],"0900",{"path":1573,"stem":1574,"title":1575,"authors":1576,"date":1506,"chapterOrder":1577,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","结构体与共用体",[7],"1000",{"path":1579,"stem":1580,"title":1581,"authors":1582,"date":1506,"chapterOrder":1583,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","内存分区与生命周期",[7],"1100",{"path":1585,"stem":1586,"title":1587,"authors":1588,"date":1506,"chapterOrder":1589,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","wiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","引用",[7],"1200",{"path":1591,"stem":1592,"title":1593,"authors":1594,"date":1506,"chapterOrder":1595,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao","wiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高","函数提高",[7],"1300",{"path":1597,"stem":1598,"title":1599,"authors":1600,"date":1506,"chapterOrder":1601,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1350-ming-ming-kong-jian","wiki\u002F2023-10-05-Cplusplus教学\u002F1350-命名空间","命名空间",[7],"1350",{"path":1603,"stem":1604,"title":1605,"authors":1606,"date":1506,"chapterOrder":1607,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","封装",[7],"1400-0100",{"path":1609,"stem":1610,"title":1611,"authors":1612,"date":1506,"chapterOrder":1613,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","对象初始化和清理",[7],"1400-0200",{"path":1615,"stem":1616,"title":1617,"authors":1618,"date":1506,"chapterOrder":1619,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","对象模型与this指针",[7],"1400-0300",{"path":1621,"stem":1622,"title":1623,"authors":1624,"date":1506,"chapterOrder":1625,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","友元与运算符重载",[7],"1400-0400",{"path":1627,"stem":1628,"title":1629,"authors":1630,"date":1506,"chapterOrder":1631,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","继承",[7],"1400-0500",{"path":1633,"stem":1634,"title":1635,"authors":1636,"date":1506,"chapterOrder":1637,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","多态",[7],"1400-0600",{"path":1639,"stem":1640,"title":1641,"authors":1642,"date":1506,"chapterOrder":1643,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","类和对象",[7],"1400",{"path":1645,"stem":1646,"title":1647,"authors":1648,"date":1506,"chapterOrder":1649,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1450-han-shu-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F1450-函数指针","函数指针",[7],"1450",{"path":1513,"stem":1515,"title":5,"authors":1651,"date":1506,"chapterOrder":1505,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},[7],{"path":1653,"stem":1654,"title":1655,"authors":1656,"date":1506,"chapterOrder":1657,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","wiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理",[7],"1600",{"path":1659,"stem":1660,"title":1661,"authors":1662,"date":1506,"chapterOrder":1663,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","模板",[7],"1700",{"path":1665,"stem":1666,"title":1667,"authors":1668,"date":1506,"chapterOrder":1669,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","STL初识",[7],"1800-0100",{"path":1671,"stem":1672,"title":1673,"authors":1674,"date":1506,"chapterOrder":1675,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array",[7],"1800-0200",{"path":1677,"stem":1678,"title":1679,"authors":1680,"date":1506,"chapterOrder":1681,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string容器",[7],"1800-0300",{"path":1683,"stem":1684,"title":1685,"authors":1686,"date":1506,"chapterOrder":1687,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器",[7],"1800-0400",{"path":1689,"stem":1690,"title":1691,"authors":1692,"date":1506,"chapterOrder":1693,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器",[7],"1800-0500",{"path":1695,"stem":1696,"title":1697,"authors":1698,"date":1506,"chapterOrder":1699,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器",[7],"1800-0600",{"path":1701,"stem":1702,"title":1703,"authors":1704,"date":1506,"chapterOrder":1705,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue 容器",[7],"1800-0700",{"path":1707,"stem":1708,"title":1709,"authors":1710,"date":1506,"chapterOrder":1711,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器",[7],"1800-0800",{"path":1713,"stem":1714,"title":1715,"authors":1716,"date":1506,"chapterOrder":1717,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器",[7],"1800-0900",{"path":1719,"stem":1720,"title":1721,"authors":1722,"date":1506,"chapterOrder":1723,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器",[7],"1800-1000",{"path":1725,"stem":1726,"title":1727,"authors":1728,"date":1506,"chapterOrder":1729,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","函数对象与谓词",[7],"1800-1100",{"path":1731,"stem":1732,"title":1733,"authors":1734,"date":1506,"chapterOrder":1735,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","常用算法",[7],"1800-1200",{"path":1737,"stem":1738,"title":1739,"authors":1740,"date":1506,"chapterOrder":1741,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","STL提高编程",[7],"1800",{"path":1743,"stem":1744,"title":1745,"authors":1746,"date":1506,"chapterOrder":1747,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++类型转换",[7],"1900",{"path":1749,"stem":1750,"title":1751,"authors":1752,"date":1506,"chapterOrder":1753,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto",[7],"2000-0100",{"path":1755,"stem":1756,"title":1757,"authors":1758,"date":1506,"chapterOrder":1759,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr",[7],"2000-0200",{"path":1761,"stem":1762,"title":1763,"authors":1764,"date":1506,"chapterOrder":1765,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using",[7],"2000-0300",{"path":1767,"stem":1768,"title":1769,"authors":1770,"date":1506,"chapterOrder":1771,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class",[7],"2000-0400",{"path":1773,"stem":1774,"title":1775,"authors":1776,"date":1506,"chapterOrder":1777,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","范围 for 循环",[7],"2000-0500",{"path":1779,"stem":1780,"title":1781,"authors":1782,"date":1506,"chapterOrder":1783,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","结构化绑定",[7],"2000-0600",{"path":1785,"stem":1786,"title":1787,"authors":1788,"date":1506,"chapterOrder":1789,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr",[7],"2000-0700",{"path":1791,"stem":1792,"title":1793,"authors":1794,"date":1506,"chapterOrder":1795,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII",[7],"2000-0800",{"path":1797,"stem":1798,"title":1799,"authors":1800,"date":1506,"chapterOrder":1801,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","智能指针",[7],"2000-0900",{"path":1803,"stem":1804,"title":1805,"authors":1806,"date":1506,"chapterOrder":1807,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","右值引用和移动语义",[7],"2000-1000",{"path":1809,"stem":1810,"title":1811,"authors":1812,"date":1506,"chapterOrder":1813,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda 表达式",[7],"2000-1100",{"path":1815,"stem":1816,"title":1817,"authors":1818,"date":1506,"chapterOrder":1819,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function",[7],"2000-1200",{"path":1821,"stem":1822,"title":1823,"authors":1824,"date":1506,"chapterOrder":1825,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind",[7],"2000-1300",{"path":1827,"stem":1828,"title":1829,"authors":1830,"date":1506,"chapterOrder":1831,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional",[7],"2000-1400",{"path":1833,"stem":1834,"title":1835,"authors":1836,"date":1506,"chapterOrder":1837,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant",[7],"2000-1500",{"path":1839,"stem":1840,"title":1841,"authors":1842,"date":1506,"chapterOrder":1843,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span",[7],"2000-1600",{"path":1845,"stem":1846,"title":1847,"authors":1848,"date":1506,"chapterOrder":1849,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print",[7],"2000-1700",{"path":1851,"stem":1852,"title":1853,"authors":1854,"date":1506,"chapterOrder":1855,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono",[7],"2000-1800",{"path":1857,"stem":1858,"title":1859,"authors":1860,"date":1506,"chapterOrder":1861,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-bing-fa-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-并发是什么","并发是什么",[7],"2000-1900-0100",{"path":1863,"stem":1864,"title":1865,"authors":1866,"date":1506,"chapterOrder":1867,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-bing-xing-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-并行是什么","并行是什么",[7],"2000-1900-0200",{"path":1869,"stem":1870,"title":1871,"authors":1872,"date":1506,"chapterOrder":1873,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-xie-cheng-shi-shen-me","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-协程是什么","协程是什么",[7],"2000-1900-0300",{"path":1875,"stem":1876,"title":1877,"authors":1878,"date":1506,"chapterOrder":1879,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1000-bing-fa-bian-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1000-并发编程","并发编程",[7],"2000-1900-1000",{"path":1881,"stem":1882,"title":1883,"authors":1884,"date":1506,"chapterOrder":1885,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1100-std-thread","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1100-std-thread","std::thread",[7],"2000-1900-1100",{"path":1887,"stem":1888,"title":1889,"authors":1890,"date":1506,"chapterOrder":1891,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1200-mutex-lock-guard","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1200-mutex-lock-guard","mutex 与 RAII 锁",[7],"2000-1900-1200",{"path":1893,"stem":1894,"title":1895,"authors":1896,"date":1506,"chapterOrder":1897,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1300-std-atomic","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1300-std-atomic","std::atomic",[7],"2000-1900-1300",{"path":1899,"stem":1900,"title":1901,"authors":1902,"date":1506,"chapterOrder":1903,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1400-condition-variable","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1400-condition-variable","condition_variable",[7],"2000-1900-1400",{"path":1905,"stem":1906,"title":1907,"authors":1908,"date":1506,"chapterOrder":1909,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1500-future-async-promise","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1500-future-async-promise","future、async、promise 与 packaged_task",[7],"2000-1900-1500",{"path":1911,"stem":1912,"title":1913,"authors":1914,"date":1506,"chapterOrder":1915,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1600-jthread-stop-token","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1600-jthread-stop-token","jthread 与 stop_token",[7],"2000-1900-1600",{"path":1917,"stem":1918,"title":1919,"authors":1920,"date":1506,"chapterOrder":1921,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-1700-semaphore-latch-barrier","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-1700-semaphore-latch-barrier","semaphore、latch 与 barrier",[7],"2000-1900-1700",{"path":1923,"stem":1924,"title":1925,"authors":1926,"date":1506,"chapterOrder":1927,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bing-xing-yu-xie-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发并行与协程","并发、并行与协程",[7],"2000-1900",{"path":1929,"stem":1930,"title":1931,"authors":1932,"date":1506,"chapterOrder":1933,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem",[7],"2000-2000",{"path":1935,"stem":1936,"title":1937,"authors":1938,"date":1506,"chapterOrder":1939,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","modules 简介",[7],"2000-2100",{"path":1941,"stem":1942,"title":1943,"authors":1944,"date":1506,"chapterOrder":1945,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","wiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","现代C++",[7],"2000",{"path":1947,"stem":1948,"title":1949,"authors":1950,"date":1506,"chapterOrder":1951,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","定时器与异步 IO",[7],"2100-0100-0100",{"path":1953,"stem":1954,"title":1955,"authors":1956,"date":1506,"chapterOrder":1957,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio 基础",[7],"2100-0100-0200",{"path":1959,"stem":1960,"title":1961,"authors":1962,"date":1506,"chapterOrder":1963,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","串口通信教学",[7],"2100-0100-0300",{"path":1965,"stem":1966,"title":1967,"authors":1968,"date":1506,"chapterOrder":1969,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0350-chuan-kou-tong-xin-chuan-kou-bao-xie-yi-shi-li","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0350-串口通信串口包协议实例","串口通信串口包协议实例",[7],"2100-0100-0350",{"path":1971,"stem":1972,"title":1973,"authors":1974,"date":1506,"chapterOrder":1975,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP 通信",[7],"2100-0100-0400",{"path":1977,"stem":1978,"title":1979,"authors":1980,"date":1506,"chapterOrder":1981,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP 通信",[7],"2100-0100-0500",{"path":1983,"stem":1984,"title":1985,"authors":1986,"date":1506,"chapterOrder":1987,"chapterDepth":228,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","机器人工程写法与 ROS2 集成",[7],"2100-0100-0600",{"path":1989,"stem":1990,"title":1991,"authors":1992,"date":1506,"chapterOrder":1993,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio异步IO库",[7],"2100-0100",{"path":1995,"stem":1996,"title":1997,"authors":1998,"date":1506,"chapterOrder":1999,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen线性代数库",[7],"2100-0200",{"path":2001,"stem":2002,"title":2003,"authors":2004,"date":1506,"chapterOrder":2005,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV计算机视觉库",[7],"2100-0300",{"path":2007,"stem":2008,"title":2009,"authors":2010,"date":1506,"chapterOrder":2011,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL点云库",[7],"2100-0400",{"path":2013,"stem":2014,"title":2015,"authors":2016,"date":1506,"chapterOrder":2017,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus 李群李代数库",[7],"2100-0500",{"path":2019,"stem":2020,"title":2021,"authors":2022,"date":1506,"chapterOrder":2023,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","wiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","常用库学习",[7],"2100",{"path":2025,"stem":2026,"title":2027,"authors":2028,"date":1506,"chapterOrder":2029,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets与构建安装",[7],"2200-0100",{"path":2031,"stem":2032,"title":2033,"authors":2034,"date":1506,"chapterOrder":2035,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","顶层CMake与公共编译选项",[7],"2200-0200",{"path":2037,"stem":2038,"title":2039,"authors":2040,"date":1506,"chapterOrder":2041,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","src与lib模块CMake详解",[7],"2200-0300",{"path":2043,"stem":2044,"title":2045,"authors":2046,"date":1506,"chapterOrder":2047,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","第三方库依赖写法",[7],"2200-0400",{"path":2049,"stem":2050,"title":2051,"authors":2052,"date":1506,"chapterOrder":2053,"chapterDepth":217,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","模板扩展与常见问题",[7],"2200-0500",{"path":2055,"stem":2056,"title":2057,"authors":2058,"date":1506,"chapterOrder":2059,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":1511},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","wiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake工程模板",[7],"2200",{"path":1508,"stem":2061,"title":2062,"authors":2063,"date":1506,"chapterOrder":2064,"chapterDepth":1504,"docKey":1507,"docRoot":1508,"docTitle":1509,"isWikiDoc":231,"isWikiIndex":231},"wiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++教程",[7],null,[2066,2068,2071,2074],{"name":7,"image":2067},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":2069,"image":2070},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":2072,"image":2073},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":2075,"image":2076},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431896970]