1. 之前一直对C++的文件的读取数据操作不太清楚,每次写的代码也不是很规范。下面从SSD中截取了一段代码,感觉很规范,以后我也这么写了:
void load_services(string const &filename) {
ifstream inf(filename.c_str());
string from, to;
int fee, distance;
while ( inf.good() ) {
// Read in the from city, to city, the fee, and distance.
inf >> from >> to >> fee >> distance;
if ( inf.good() ) { }
}
inf.close();
}
2.c_str()是string的一个成员函数, 返回char*类型的字符串。