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

Чтение файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа которая удаляет из массива все отрицательные элементы http://www.cyberforum.ru/cpp-beginners/thread841354.html
Есть программа которая удаляет из массива все отрицательные элементы. #include<iostream> #include<ctime> void Input_Arr(int *array, int n); void Output_Arr(int *array, int n); using namespace std; int main() { int i,j,n;
C++ Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках дистанции: 1-й элемент каждого столбца представляет скорость, а 2-й — длину соответствующего участка (считать скорость на участке постоянной). Начиная с 1-го столбца, вычислять в цикле отрезки времени, за которые будут пройдены участки, и печатать их нарастающую сумму, прекращая цикл, если... http://www.cyberforum.ru/cpp-beginners/thread841346.html
C++ QuickSort
Помогите с алгоритмом и кодом на C++ быстрой сортировки! Наработок вообще нет!
Матрица (Начиная с 1-й строки матрицы, в цикле печатать показания датчиков) C++
Дана матрица А с 2 столбцами и 10 строками. Первый элемент каждой строки предоставляет показание одного из 10 датчиков, а второй – “критическое” значение соответствующего параметра, измеряемого датчиком. Начиная с 1-й строки матрицы, в цикле печатать показания датчиков, прекращая вывод показаний и заканчивая цикл, если зафиксировано повышение критического значения параметра.
C++ Выбрал для изучения С++,что дальше? http://www.cyberforum.ru/cpp-beginners/thread841324.html
Доброго дня всем.Сразу просьба к модераторам или к тому кто следит за порядком на форуме. Т.к я впервые на форуме то просьба не судить строго (возможно пишу не там где надо). У меня несколько вопросов.Имею огромное желание овладеть каким либо языком программирования. С месяц тыркался по байсику,саму суть и основы понял но вычитал в инете что байсик старьё и без перспектив вообщем после...
C++ Переправить на очередь Помогите переправить код нужно что то такое же только с очередью((( #include <stdio.h> #include <string.h> #include <conio.h> int main() { char delim = " "; char BUF={0}; char str={0}; char *buf; подробнее

Показать сообщение отдельно
gazlan
2862 / 1810 / 272
Регистрация: 27.08.2010
Сообщений: 4,899
Записей в блоге: 1
18.04.2013, 11:56     Чтение файла
Если файл небольшой, можно весь держать его в памяти, как массив строк. Индекс - номер строки в массиве.
Если файл большой - создать индекс и держать в памяти массив индексов. Индекс - смещение строки в файле.
Как вариант - использовать Memory mapped file (MMF) - для не слишком больших файлов, обычно, самый простой и быстрый способ.

Позиции строк проще всего найти поиском разделителей EOL (\n,\r - зависит от OS).

Для небольших файлов, в самом примитивном варианте (только для учебных целей) можно просто считывать строки fgets(), аллокировать для них память и запихивать в любую подходящую коллекцию (массив, динамический массив, список итд). Тупо, медленно, но для сдачи задания сойдет :-)
 
Текущее время: 05:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru