什麼是最好的選擇,如果我想讀取文件用分號分隔符時,「升級」舊的C代碼,以新的C++:舊式(C-like)fscanf方法的現代等效(C++)風格是什麼?
/* reading in from file C-like: */
fscanf(tFile, "%d", &mypost.nr); /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.aftername);/* delimiter ; */
fscanf(tFile, " %[^;]", mypost.forename); /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.dept);/*delimiter ; */
fscanf(tFile, " %[^;];", mypost.position);/* delimiter ; */
fscanf(tFile, "%d", &mypost.nr2);
//eqivalent best C++ method achieving the same thing?
我想知道fscanf有多嚴格?如果你用帶有forename的行讀取所有字符,那麼下一行如何在分號之前讀取一個空格? - 另外,如果你還可以指定要讀取的最大字符數,'fscanf'可能不會那麼糟糕。 – UncleBens 2010-03-29 15:49:12