tôi cần phải đọc trong các tập tin dữ liệu mà trông như thế này:Làm thế nào để đọc các số từ một tập tin 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
Điều gì sẽ là cách thanh lịch nhất để đọc file này vào một mảng phao?
Tôi biết cách đọc từng dòng đơn thành một chuỗi và tôi biết cách chuyển đổi chuỗi thành nổi bằng cách sử dụng atof()
. Nhưng làm thế nào để tôi làm phần còn lại dễ nhất?
Tôi đã nghe nói về bộ đệm chuỗi, điều này có thể giúp tôi không?
Vòng chung chung "đọc tất cả phao" sẽ là 'số phao; trong khi (là >> số) result.push_back (số); ' – sth
Mặc dù bạn tương đương với khóa học. – sth
@sth: Thật vậy, điều đó thật đáng sợ, mặc dù tôi không thích biến số "rò rỉ" ra khỏi vòng lặp. – sbi