num.txt
内容が行だけであるという名前のテキストファイルがあります123
。それから私は以下を持っています:
void alt_reader(ifstream &file, char* line){
file.read(line, 3);
cout << "First Time: " << line << endl;
}
int main() {
ifstream inFile;
int num;
inFile.open("num.txt");
alt_reader(inFile, (char*)&num);
cout << "Second Time: " << num << endl;
}
出力は次のとおりです。
First Time: 123
Second Time: 3355185
関数で読み取られたfstreamを取得し、mainで変数を割り当てる方法を理解するのを手伝ってもらえますか?本当にたくさんあるのでこれをやっていalt_reader
ますが、これは私が立ち往生している部分です。助けてくれてありがとう。
更新:Bill Onealのコメントを使用して、私は書いた
void alt_reader(ifstream &file, stringstream &str, int n){
char buffer[n+1];
file.read(buffer, n);
buffer[n] = 0;
str << buffer;
cout << "First Time: " << buffer << endl; //First Time: 123
}
int main() {
ifstream inFile;
stringstream strm;
int num;
inFile.open("num.txt");
alt_reader(inFile, strm, 3);
cout << "Second Time: " << num << endl; //Second Time: 123
}
ありがとう。今何があるかについての批評はありますか?