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