作者cfc0719 (Nelson)
看板EE_DSnP
標題[問題] 關於讀檔
時間Sun Jan 18 12:24:42 2009
很抱歉問這麼簡單的問題
如果我寫
string input = "";
inputfile >> input ;
是ok的
但是
char input[] = "";
inputfile >> input ;
就不行了
而
char input[] = "";
cin >> input ;
卻可以
這是為什麼呢?
如果我想把檔input到字元陣列中
又該如何寫?
感謝各大高手指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.86.101.54
1F:推 timrau:char input[] = "";之後 input這個陣列的長度為1 01/18 14:09
2F:→ timrau:所以應該隨隨便便就爆了 01/18 14:09
3F:→ cfc0719:可是 cin 卻可以使用 01/18 14:24
4F:推 ric2k1:如果確定你的字串長度不會超過, 比方說, 1024, 就 01/18 20:15
5F:→ ric2k1:char buf[1024]; 否則用 string 就好啦, 有什麼考量嗎? 01/18 20:16