作者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