請注意,這不是一個「好於」的討論。Java線IO與C++ IO?
我是一名C++程序員,它讓我感到非常愚蠢,不知道如何去做非常多的Java文件IO。
我需要在一個文件中存儲一些不同的數據類型,以便稍後回讀。這些包括整數和可變長度的字符串。
在C++中,我可以只使用:
//wont actually know the value of this
string mystr("randomvalue");
//the answer to the Ultimate Question of Life, the Universe, and Everything
int some_integer = 42;
//output stream
ofstream myout("foo.txt");
//write the values
myout << mystr << endl;
myout << some_integer << endl;
//read back
string read_string;
int read_integer;
//input stream
ifstream myin("foo.txt");
//read back values
//how to do accomplish something like this in Java?
myin >> read_string;
myin >> read_integer;
非常感謝!
在C++`串read_string();`是函數聲明,它返回字符串和不string.You的認定中必須刪除brackats或字符串之前添加`class`關鍵字。 – UmmaGumma 2011-02-10 07:13:17
[Scanner](http://download.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html)可以幫助使用類似於「>>」的東西。當閱讀每一行並手動轉換時,這會有點痛苦;-) – 2011-02-10 07:22:39
你的C++示例已經破壞,因爲`string read_string();`沒有做你明顯想到的。你也知道如果你使用``random value'`而不是``randomvalue'``會發生什麼? – 6502 2011-02-10 07:23:32