Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Считать из файла числовые переменные построчно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите программу, которая выводит на экран четыре и более следующих друг за другом без учета промежутков гласных букв http://www.cyberforum.ru/cpp-beginners/thread895510.html
Такое вот задание: Есть строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая выводит на экран четыре и более следующих друг за другом без учета промежутков...
C++ Возврат в функцию Как сделать так, чтобы когда функция выполнилась, она вернула управление не в точку, из которой вызывалась, а в начало вызывающей функции? http://www.cyberforum.ru/cpp-beginners/thread895509.html
Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка C++
Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка. Напечатать: слова, в которых нет повторяющихся букв;
C++ Чем new отличается от malloc?
Чем new отличается от malloc?
C++ Нужно написать программу нахождения скачка потенциала. (Есть алгоритм) http://www.cyberforum.ru/cpp-beginners/thread895479.html
Дан U - массив оцифрованного потенциала. Дано еще U пороговое. Найти скачек и вернуть время скачка. 1. Вводим то, что дано. Это понятно. - dt - шаг табуляции U(t) или шаг квантования, - n -...
C++ Нюансы выделения и освобождения памяти (структуры) struct point { int a; point *next; } point *p=new point Я освобожу всю память которая отводилась под динам. структуру? delete p; подробнее

Показать сообщение отдельно
Гром
210 / 129 / 11
Регистрация: 20.03.2009
Сообщений: 1,103
Записей в блоге: 16
Завершенные тесты: 1
08.06.2013, 18:18
Как вариант - хранить не только число строк, но и в каждой строке - число чисел в данной строке. Или же считывать из файла строку (с помощью fgets, если работаем с функциями в стиле Си или getline, если с файловыми потоками), а затем из нее с помощью sscanf или stringstream считывать по одному числу, пока они в этой строке не закончатся. При этом можно после каждого считанного числа увеличивать размер массива или использовать очередь и вставлять новый элемент в конец. Если увеличивать размер массива, то более рационально увеличивать его каждый раз не на один, а на несколько элементов (например, на 16, 128, 42 или еще сколько-нибудь) - тогда можно будет тратить на это время реже, только по мере необходимости. Если использовать очередь, то можно написать свою или взять std::deque из стандартной библиотеки шаблонов C++ (STL).

Но самый, на мой взгляд, рациональный вариант - первый, т.е. хранить в строке количество чисел в ней (не считая самого этого счетчика).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru