关于整行IO读写的有关问题 自动分配内存大小
关于整行IO读写的问题 自动分配内存大小?
在MFC里CStdioFile可以用来做正行的读取,这个时候用的是CString做读入之后的容器。这个时候不用去考虑一行有多少个字符是否越界了。
但是在linux下用STL编程的时候,怎么去读取动态的一行而且不想浪费多得存储空间呢? 就是能动态分配空间?
stl中的fstream之类getline()时候是用数组的首元素指针进来,这样得事先定义数组的长度阿?) 小生接触C++时间短,请教大家关于这快怎么处理的?
------解决方案--------------------
string s;
getline(cin, s);
在MFC里CStdioFile可以用来做正行的读取,这个时候用的是CString做读入之后的容器。这个时候不用去考虑一行有多少个字符是否越界了。
但是在linux下用STL编程的时候,怎么去读取动态的一行而且不想浪费多得存储空间呢? 就是能动态分配空间?
stl中的fstream之类getline()时候是用数组的首元素指针进来,这样得事先定义数组的长度阿?) 小生接触C++时间短,请教大家关于这快怎么处理的?
------解决方案--------------------
string s;
getline(cin, s);