[問題] ifstream inClinetFile要如何重新再讀一便

看板C_and_CPP (C/C++)作者 (長不大的小孩)時間16年前 (2009/05/21 21:28), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
ifstream inClientFile( "oldmast.dat", ios::in ); while ( inClientFile >> account >> name >> balance ) { ....................... ....................... ....................... } 請問一下當inClinetFile讀到oldmast.dat的最後一筆資料時 我要如何讓inClinetFile再重新由第一筆資料開始讀 讀到最後一筆 我是想過在宣告一個ifstream inClinetFile2(可行)不過有沒有更好的辦法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.63.47 ※ 編輯: beckon 來自: 125.224.63.47 (05/21 21:31)

05/21 22:07, , 1F
seek
05/21 22:07, 1F

05/21 22:40, , 2F
我之前用.seekg( 0 )都失敗耶 為什麼??
05/21 22:40, 2F

05/21 23:14, , 3F
會不會有flag要重設?
05/21 23:14, 3F

05/21 23:21, , 4F
我不會用seek 看來要研究一下該怎用
05/21 23:21, 4F

05/22 01:29, , 5F
.clear() 要reset eof bit
05/22 01:29, 5F

05/22 04:15, , 6F
所以要先用.clear() 再.seekg( 0 ) ???
05/22 04:15, 6F

05/22 04:16, , 7F
我用VC2008是先.close() 再open( "...", ios::in )
05/22 04:16, 7F

05/22 04:16, , 8F
可是同樣的方法再DEV卻行不通= =+ 只好宣告兩個
05/22 04:16, 8F
文章代碼(AID): #1A5LS34d (C_and_CPP)
文章代碼(AID): #1A5LS34d (C_and_CPP)