मैं जो इस तरह दिखेगा डेटा फ़ाइलों में पढ़ने की जरूरत है:कैसे एक ASCII फ़ाइल (C++) से संख्या को पढ़ने के लिए
* SZA: 10.00
2.648 2.648 2.648 2.648 2.648 2.648 2.648 2.649 2.650 2.650
2.652 2.653 2.652 2.653 2.654 2.654 2.654 2.654 2.654 2.654
2.654 2.654 2.654 2.655 2.656 2.656 2.657 2.657 2.657 2.656
2.656 2.655 2.655 2.653 2.653 2.653 2.654 2.658 2.669 2.669
2.667 2.666 2.666 2.664 2.663 2.663 2.663 2.662 2.663 2.663
2.663 2.663 2.663 2.663 2.662 2.660 2.656 2.657 2.657 2.657
2.654 2.653 2.652 2.651 2.648 2.647 2.646 2.642 2.641 2.637
2.636 2.636 2.634 2.635 2.635 2.635 2.635 2.634 2.633 2.633
2.633 2.634 2.634 2.635 2.637 2.638 2.637 2.639 2.640 2.640
2.639 2.640 2.640 2.639 2.639 2.638 2.640 2.640 2.638 2.639
2.638 2.638 2.638 2.638 2.637 2.637 2.637 2.634 2.635 2.636
2.637 2.639 2.641 2.641 2.643 2.643 2.643 2.642 2.643 2.642
2.641 2.642 2.642 2.643 2.645 2.645 2.645 2.645
क्या तैरता की एक सरणी में इस फ़ाइल को पढ़ने के लिए सबसे खूबसूरत तरीका क्या होगा?
मुझे पता है कि प्रत्येक पंक्ति को स्ट्रिंग में कैसे पढ़ा जाए, और मुझे पता है कि atof()
का उपयोग करके स्ट्रिंग को फ़्लोट में कैसे परिवर्तित किया जाए। लेकिन मैं बाकी को सबसे आसान कैसे कर सकता हूं?
मैंने स्ट्रिंग बफर के बारे में सुना है, क्या इससे मेरी मदद हो सकती है?
जेनेरिक "सभी फ्लोट पढ़ें" -लूप 'फ्लोट नंबर होगा; जबकि (है >> संख्या) परिणाम.push_back (संख्या); ' – sth
हालांकि आपका निश्चित रूप से बराबर है। – sth
@sth: वास्तव में, यह अधिक terse है, हालांकि मुझे लूप से 'संख्या' चर "लीकिंग" पसंद नहीं है। – sbi