Tôi hiện đang sử dụng std::ofstream
như sau:Viết stringstream nội dung vào ofstream
std::ofstream outFile;
outFile.open(output_file);
Sau đó, tôi cố gắng để vượt qua một đối tượng std::stringstream
-outFile
như sau:
GetHolesResults(..., std::ofstream &outFile){
float x = 1234;
std::stringstream ss;
ss << x << std::endl;
outFile << ss;
}
Bây giờ outFile
tôi chứa gì, nhưng rác: "0012E708" lặp đi lặp lại trên tất cả.
Trong GetHolesResults
tôi có thể viết
outFile << "Foo" << std:endl;
và nó sẽ ra một cách chính xác trong outFile
.
Bất kỳ đề xuất nào về những gì tôi đang làm sai?
tôi đề nghị bạn nói lại tiêu đề để một cái gì đó trong dòng: 'writting nội dung stringstream vào ofstream' (hoặc ostream cho những gì quan trọng) –
Eric, bạn nên đánh dấu Johannes' câu trả lời như chấp nhận để tôi có thể xóa của tôi (rõ ràng là tồi tệ hơn cách tiếp cận của mình) –
Ok, xong. Nhưng trở lại trong những ngày, tôi đã sử dụng giải pháp của bạn =) – Eric