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