2012-12-30 32 views
4

所以我在这里有一些代码从文本文件中读取并将其存储到char bunz中。我知道这听起来像一个愚蠢的问题,但我宁愿使用string而不是char。如果与ifstream一起使用,将会接受字符串.getline?或者我会被迫将字符串转换为字符串?使用带字符串而不是字符的.getline

谢谢。

ifstream filler("C:\\bunz.txt"); 

char bunz[30+1]; 
filler.getline(bunz, 40); 
cout<<bunz; 
filler.close(); 
+3

不要使用'.getline'可言。只需使用免费版本的getline即可。 – chris

+0

@chris:你有发表评论应该是答案的倾向,为什么?这是胆怯吗? –

+0

@BenjaminLindley正好。我对发布这个答案感到内疚,但我知道他不会。有时候我觉得它是因为他觉得它不够“有趣”。 – WhozCraig

回答

6

臭名昭著张贴的答案注释,克里斯是点上。一旦你使用std::getline(),你将永远不会回去:

ifstream filler("C:\\bunz.txt"); 
string bunz; 
getline(filler, bunz); 
cout<<bunz; 
filler.close(); 
+0

美丽。谢谢克里斯和克雷格 – turnt

相关问题