青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

公告

聯系我:我的126郵箱: billhsu。 Locations of visitors to this page
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

  • 隨筆 - 41
  • 文章 - 0
  • 評論 - 82
  • 引用 - 0

常用鏈接

留言簿(16)

隨筆分類

隨筆檔案

相冊

Game Dev

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

fstream那些事
感覺fstream有些地方設計的不太合理,不知道是bug還是那些牛X們故意這樣的。

首先,fstream竟然在中文路徑這種東西上不支持,網上也可以看到許多實現方法,但有的方法其實并不是太好。
我覺得這樣做最簡單:
setlocale(LC_ALL,"");//設置成當前語言環境
ofstream?out(filename);//打開文件
setlocale(LC_CTYPE,?0);

還有,fstream的getline也有問題,對于那些\n \r 空行 什么的都沒考慮,用起來會出錯。
在網上看到一個函數可以完美解決這個問題:
bool?readline(ifstream&?infile,?string&?textline)
{

while(getline(infile,?textline,?'\n'))
{
??
int?prev_pos?=?0;?//最開始有效字符位置.
??int?post_pos?=?0;?//最后有效字符位置
??
//下面的循環語句能夠用textline.find_first_not_of(filter,pos)來處理,出于效率考慮本處使用這樣的算法
??while(textline[prev_pos]?==?'?'?||?textline[prev_pos]?==?'\t'?||?textline[prev_pos]?==?'\r')//過濾開始空白
???prev_pos++;
??
if(textline[prev_pos]?==?'\0')
???
continue;//假如是空白行則再讀一行進行處理.
??else
??{
?????? post_pos
=textline.length()-1;
??????
while(textline[post_pos]?==?'?'?||?textline[post_pos]?==?'\t'?||?textline[post_pos]?==?'\r')//過濾最后的空白
???????????? {
????????????????? post_pos
--;
???????????? }
?????? textline
=textline.substr(prev_pos,post_pos+1-prev_pos);
???
return?true;//成功讀取一有效行
??}
??
}
return?false;//讀到文檔的末尾
}

我根據上面這個函數 重載了一個char* 版的:

bool?readline(ifstream&?infile,?char*?textline)
{
while(infile.getline(textline,32))
{
??
int?prev_pos?=?0;?//最開始有效字符位置
??int?post_pos?=?0;?//最后有效字符位置.??
??string?str=textline;
??
//下面的循環語句能夠用textline.find_first_not_of(filter,pos)來處理,出于效率考慮本處使用這樣的算法
??while(str[prev_pos]?==?'?'?||?str[prev_pos]?==?'\t'?||?str[prev_pos]?==?'\r')//過濾開始空白
???prev_pos++;
??
if(str[prev_pos]?==?'\0')
???
continue;//假如是空白行則再讀一行進行處理
??else
??{
???????? post_pos
=str.length()-1;
????????
while(str[post_pos]?==?'?'?||?str[post_pos]?==?'\t'?||?str[post_pos]?==?'\r')//過濾最后的空白
???????? {
?????????????? post_pos
--;
???????? }
????????
string?str2=str.substr(prev_pos,post_pos+1-prev_pos);
???????? strcpy(textline,str2.c_str());
????????

???return?true;//成功讀取一有效行
??}
}
return?false;//讀到文檔的末尾
}


posted on 2010-03-27 18:37 Bill Hsu 閱讀(1825) 評論(3)  編輯 收藏 引用 所屬分類: C/C++

評論

# re: fstream那些事 2010-03-29 01:56 陳梓瀚(vczh)

人家說的是,在英語文化下,中文字符不是字,因此拒絕成為文件名。你把它轉到了中文文化,那么中文字符就是字,因此就可以是文件名了。

這就是setlocale的意思,把你的電腦set到地球上的某個角落,那么就會分配符合該地方文化的一個合法字符表和字節存儲的映射關系,黑話叫字符集……
  回復  更多評論    

# re: fstream那些事 2010-03-29 08:16 Bill Hsu

@陳梓瀚(vczh)
謝謝陳兄的指教哈
  回復  更多評論    

# re: fstream那些事 2010-03-29 11:33 溪流

希望未來 CRT 能夠用統一編碼。。。
  回復  更多評論    
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩亚洲国产欧美| 欧美日韩一区二区三区免费看| 国产一区二区三区自拍| 黄色另类av| 亚洲欧美中文另类| 99精品国产福利在线观看免费| 亚洲综合日韩| 国产精品一区二区三区成人| 亚洲午夜电影网| 日韩视频在线播放| 欧美成人日本| 亚洲精品三级| 亚洲欧洲日夜超级视频| 久久午夜国产精品| 尤物在线观看一区| 蜜臀a∨国产成人精品| 欧美在线网址| 亚洲第一成人在线| 亚洲第一久久影院| 欧美日韩www| 亚洲字幕一区二区| 午夜欧美精品久久久久久久| 国产一区二区黄色| 榴莲视频成人在线观看| 六月天综合网| 一本色道久久加勒比精品 | 一区二区免费看| 欧美精选午夜久久久乱码6080| 亚洲国产日韩美| 一本色道久久88综合亚洲精品ⅰ| 国产精品高清网站| 久久久久国产精品一区三寸| 久久一区二区三区av| 亚洲免费观看高清完整版在线观看熊| 亚洲精品久久视频| 国产精品网曝门| 欧美成人免费播放| 欧美视频一区二区三区在线观看| 亚洲欧美一级二级三级| 午夜一区二区三区不卡视频| 亚洲第一在线视频| 99精品欧美一区二区三区综合在线 | 亚洲激情在线观看| 免费成人高清视频| 欧美日韩精品中文字幕| 欧美一区二区视频在线观看| 久久亚洲国产成人| 宅男噜噜噜66一区二区| 欧美一区二区三区精品电影| 亚洲精美视频| 香蕉久久久久久久av网站| 亚洲黄色尤物视频| 亚洲一区视频在线观看视频| 在线观看亚洲a| 亚洲伦理精品| 韩日欧美一区二区| 亚洲网站在线看| 亚洲精品国精品久久99热| 亚洲午夜高清视频| 亚洲欧洲精品一区| 欧美一区成人| 亚洲欧美国产高清| 免费在线成人| 久久久久高清| 国产精品你懂的| 日韩午夜电影av| 亚洲国产日韩综合一区| 午夜视频久久久| 国产精品99久久久久久白浆小说| 久久综合色播五月| 久久精品国产精品| 国产精品一区一区| 夜夜嗨av一区二区三区中文字幕 | 99国产精品99久久久久久| 欧美在线影院| 欧美一区二区三区电影在线观看| 欧美激情bt| 欧美激情第三页| 亚洲丰满少妇videoshd| 久久精品视频在线| 久久久www免费人成黑人精品| 国产精品女主播在线观看| 日韩视频在线一区二区| 一区二区高清在线观看| 欧美激情 亚洲a∨综合| 最新国产乱人伦偷精品免费网站| 亚洲高清一区二区三区| 久久精品国产清自在天天线| 久久激情五月丁香伊人| 国产农村妇女精品一二区| 亚洲一区二区三区在线看| 亚洲欧美日韩精品在线| 国产精品美腿一区在线看| 一本综合精品| 亚洲欧美日韩国产中文在线| 国产精品久久久91| 亚洲欧美国产77777| 欧美诱惑福利视频| 韩国av一区二区三区| 香港成人在线视频| 久久露脸国产精品| 亚洲第一精品夜夜躁人人爽 | 亚洲激情偷拍| 亚洲一区二区高清视频| 亚洲视频精选| 亚洲性感美女99在线| 欧美天天影院| 亚洲欧美日韩在线观看a三区| 午夜日本精品| 国内精品久久久久久久影视蜜臀| 久久精品国产一区二区电影| 欧美岛国激情| 亚洲天堂免费观看| 国产亚洲精品v| 可以免费看不卡的av网站| 亚洲国产成人精品久久久国产成人一区 | 国产亚洲精品一区二区| 久久国产精品色婷婷| 亚洲国产成人午夜在线一区| 亚洲少妇在线| 国产伪娘ts一区| 免费永久网站黄欧美| 亚洲一级电影| 久久综合九色综合欧美狠狠| 日韩视频在线你懂得| 国产精品视频内| 麻豆国产精品777777在线| 日韩一级精品视频在线观看| 久久久久久久久久久久久女国产乱| 亚洲国产欧美日韩另类综合| 国产精品久久久久久久久借妻| 久久国产精品一区二区三区四区| 亚洲欧洲在线一区| 久久久久国色av免费看影院| 亚洲人成免费| 国产亚洲精品aa午夜观看| 欧美日本不卡高清| 久久久www成人免费毛片麻豆| 亚洲日本中文字幕区| 久久精品日韩| 亚洲香蕉视频| 亚洲欧洲免费视频| 国产一区二区精品久久99| 欧美日韩综合视频| 欧美成人精品h版在线观看| 午夜精品久久久久久久白皮肤 | 久久久久久久激情视频| 洋洋av久久久久久久一区| 欧美激情一区二区三区蜜桃视频| 西西裸体人体做爰大胆久久久| 亚洲国产另类 国产精品国产免费| 国产精品资源| 欧美午夜精品伦理| 欧美精品久久久久久| 狂野欧美激情性xxxx欧美| 欧美亚洲专区| 亚洲欧美精品在线| 一区二区不卡在线视频 午夜欧美不卡在 | 国产日韩综合一区二区性色av| 欧美精品成人| 欧美黄色大片网站| 麻豆国产精品va在线观看不卡| 亚洲精品久久久久久下一站| 国内成人自拍视频| 欧美成人伊人久久综合网| 亚洲承认在线| 一区二区激情小说| 国产精品乱码人人做人人爱| 一区二区激情小说| 99在线精品视频| 欧美国产一区二区在线观看| 国产精品99久久久久久久久| 99国产精品国产精品久久| 久久亚洲精选| 欧美成人综合一区| 久久爱www.| 亚洲欧美日韩国产综合| 亚洲视频第一页| 亚洲视频一区二区在线观看| 99视频+国产日韩欧美| 亚洲毛片在线观看.| 国产精品三级久久久久久电影| 亚洲免费不卡| 亚洲欧美电影院| 国产亚洲欧美日韩在线一区| 久久久久国色av免费观看性色| 亚洲性感美女99在线| 欧美精品aa| 亚洲精品乱码久久久久久蜜桃麻豆| 在线看日韩av| 午夜欧美理论片| 亚洲欧美在线一区| 国产一区二区无遮挡| 国产一区日韩一区| 伊人久久亚洲影院| 国产日韩欧美综合一区| 欧美一进一出视频| 久久天堂av综合合色| 欧美亚洲在线视频| 99成人在线|