Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
4 / 5 / 0
Регистрация: 22.11.2015
Сообщений: 143

Определение размера массива при чтении из файла

21.07.2018, 12:54. Показов 1545. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! В основном,когда я сталкивался с чтением двумерного массива из файла .txt мне либо был известен размер заранее, либо размер был записан в самом файле. Но как быть, когда нужно узнать размер массива(не обязательно квадратного) самому(не обязательно при этом его считывать и как то использовать, например, можно просто узнать размер записанного массива). Думаю, что по этому вопросу должна быть какая то литература или кто-то мог задать подобный вопрос до меня. В таком случае буду рад, если кто-то из форумчан скинет мне ссылку.
Буду также благодарен, если кто-нибудь скинет код с комментариями, так как я в этой теме не очень хорошо разбираюсь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2018, 12:54
Ответы с готовыми решениями:

Изменение размера файла при чтении
Есть ли такая возможность в режиме ядра, что бы при обработки IRP_MJ_READ пакета, т.е. при чтении файла "сказать" системе, что...

Ошибка при чтении массива из файла
Доброго времени суток всем участникам форума! При написании программы столкнулся с проблемой, которую самостоятельно, к сожалению, не могу...

Ошибка при чтении массива слов из файла
void __fastcall TForm1::Button2Click(TObject *Sender) { char *ss; int p = 0; FILE *ff; if((ff=fopen("input2.txt","r"))==NULL) ...

3
2 / 2 / 0
Регистрация: 20.07.2018
Сообщений: 28
21.07.2018, 16:04
Не понял вопроса. То есть тебе нужно с файла считать информацию(например числа) в массив и ты не знаешь на сколько создать массив? Если да, то можно использовать вектор. В вектор можно добавлять элементы походу чтения файла:

C++
1
2
3
4
while (!(input.eof())) { //Пока не конец файла
  input >> n;
  arr.push_back(n); //Добавить элемент в конец вектора и присвоить ему значение n 
}
А если нужно узнать размер вектора: arr.size();

Если это то что тебе нужно, могу написать код полностью. Или почитай про вектора тут http://cppstudio.com/post/8453/ там несколько частей.

Добавлено через 28 минут
Сформулируй вопрос попроще, чтобы прочитать и сразу понять, а не перечитывать 100 раз.
1
4 / 5 / 0
Регистрация: 22.11.2015
Сообщений: 143
21.07.2018, 16:49  [ТС]
Kosrotoff, спасибо за поправку. Вот более простая формулировка:
В файл записана прямоугольная матрица. Необходимо определить ее размер.
P.S. Считывать матрицу полностью не нужно, если только это не необходимо для решения задачи

Добавлено через 2 минуты
Можно и вообще ее не считывать, если нет необходимости
1
2 / 2 / 0
Регистрация: 20.07.2018
Сообщений: 28
21.07.2018, 18:47
Добавлено через 8 минут
Ясно, ну пока что у меня одна идея:
Узнаём сколько элементов строке, затем находим сколько строк всего, например методом getline:
while (!(input.eof())) {
Читаем строку полностью.
Счётчик++;
}

В итоге мы просто посчитали сколько элементов в строке и сколько строк, это и есть размер матрицы.
Что то у меня форум тупит и не отображаются сообщения, поэтому ответ до этого бессмыслен...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2018, 18:47
Помогаю со студенческими работами здесь

Stack overflow при чтении массива из файла
Доброго времени суток! Работа выполняется на VS2013. Мне необходимо открыть файл, вытащить из него массив в 400000 значений, провести...

Ошибка 106 при чтении массива из файла
В общем такая проблема, есть процедура чтения двумерного массива из файла. Без графики при компиляции во Free Pascal она работала, но с...

Ошибка при бинарном чтении массива структур из файла
Здравствуйте! Написал программу, которая бинарно записывает и считывает массив структур в файл, но никак не могу понять, почему после...

Как узнать размер массива при чтении из файла?
Доброго времени суток. Возник вопрос: как узнать размер массива при чтении из файла(имеется ввиду, что например в файле 15 элементов и...

Ошибка конвертации в double при чтении массива из файла
Добрый День! Считую двомерный массив double из файла таким образом public class Data { public static int size; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru