Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 15

считывание данных из файла в C++

02.01.2013, 18:53. Показов 1081. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле находиться следующяя информация:

Name AIXTRON HANKORE_ENVM_TECH BOIRON
01.01.2009 4.78 0.039 17.34
02.01.2009 4.71 0.039 17
05.01.2009 4.77 0.043 17
06.01.2009 4.65 0.043 17.09 ...

Первая строка – названия, первый столбец даты, все остальное данные (double). Мне нужно считать данные в виде матрици.
Буду благодарна за любую помощь!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2013, 18:53
Ответы с готовыми решениями:

Запрос данных из файла. Проблема в открывании файла и считывание из него данных
Не понимаю что не так, программа не хочет открывать файл... Пробовал и перемещать его, и использовать другие команды для его вызова... (Щас...

Считывание данных из файла
Есть файл в котором содержится число 145. Мне нужно считать из файла это число без числа 5, то есть все числа до числа 5. Помогите.

Считывание данных из файла
Нужно считать данных из файла для объектов класса. Но обоим объектам присваиваются 4 последних значения из файла. Как сделать что-бы...

8
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
02.01.2013, 18:55
Создаёте структуру с соответствующими полями. Создаёте массив структур и считываете в него файл.
1
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 15
02.01.2013, 19:21  [ТС]
Цитата Сообщение от David Sylva Посмотреть сообщение
Создаёте структуру с соответствующими полями. Создаёте массив структур и считываете в него файл.

Немного сложновато создать такую структуру - количество солбцов и строк неизвестно. В файл могут быть добавлены/ удалены акции или временные пункты.

Мой код должен быть вроде этого

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream.h>
#include <fstream.h>
 
int main()
{
        char path[] =   "e:\\1.txt";
  ifstream in(path); // input
 
  if(!in) {
    cout << "Cannot open file.\n";
    return 1;
  }
 
  double d;
  int cnt = 0;
  // получение количества дробных чисел в файле
  while(!in.eof())
  {
        in >> d;
        cnt++;
  }
 
  char buf[256];
  int rows_cnt = 0;
 
  in.close();
  in.clear();
  in.open(path);
 
  // получение количества строк
  while(!in.eof())
  {
        in.getline(buf, 255);
        rows_cnt++;
  }
  in.close();
  in.clear();
 
  // получение количества столбцов
  int cols_cnt =    cnt/rows_cnt;
 
  // создание матрицы
  double **matrix = new double*[rows_cnt];
  for(int i=0; i<rows_cnt; i++)
        matrix[i] = new double[cols_cnt];
 
  in.open(path);
  // чтение матрицы
  for(int i=0; i<rows_cnt; i++)
  {
        for(int j=0; j<cols_cnt; j++)
        {
                 in>>matrix[i][j];
                 cout<<matrix[i][j]<<" ";
        }
        cout<<endl;
  }
 
  // заглушка, чтобы консоль не закрылась
  cin>> d;
  return 0;
}
Я не знаю как его видоизменить для того чтобы отдельно считать строку с названиями акций
и столбец с временными пунктами.
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
02.01.2013, 19:23
Ссылка не работает.

Добавлено через 1 минуту
Цитата Сообщение от iryde Посмотреть сообщение
Мне нужно считать данные в виде матрици.
Это как?
1
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 15
02.01.2013, 19:26  [ТС]
Матрица значений
4.78 0.039 17.34
4.71 0.039 17
4.77 0.043 17
4.65 0.043 17.09 ...
0
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
02.01.2013, 19:28
Цитата Сообщение от iryde Посмотреть сообщение
Я не знаю как его видоизменить для того чтобы отдельно считать строку с названиями акций
и столбец с временными пунктами.
Они разделены пробелами и новыми строками. Исходя из этого измени цикл чтения информации.
1
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 15
02.01.2013, 19:40  [ТС]
Цитата Сообщение от KeyGen Посмотреть сообщение
Они разделены пробелами и новыми строками. Исходя из этого измени цикл чтения информации.
Каким образом его изменить?

Как из исходящего текстового файла
Name AIXTRON HANKORE_ENVM_TECH BOIRON
01.01.2009 4.78 0.039 17.34
02.01.2009 4.71 0.039 17
05.01.2009 4.77 0.043 17
06.01.2009 4.65 0.043 17.09 ...
считать матрицу данных
4.78 0.039 17.34
4.71 0.039 17
4.77 0.043 17
4.65 0.043 17.09 ...?

Первая строка и первый столбец имеют другой формат..
0
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
02.01.2013, 19:54
Тут нужна структура. Из структур уже и лепить матрицу. Или же тебе названия и даты не нужны. А просто цифры с точкой в массив всунуть 3хN. Массив имеет один формат...
1
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
02.01.2013, 20:00
Можно, например, первую строку разбивать и пихать в
C++
1
vector<string>
А всё остальное в структуру типа
C++
1
2
Date date;
vector<double> xxx;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2013, 20:00
Помогаю со студенческими работами здесь

Считывание данных из файла
// Laboratornaya_4.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include...

Считывание данных из файла
char y; ifstream fin; fin.open(&quot;maps1.txt&quot;); fin &gt;&gt; y; fin.close(); cout &lt;&lt; y; Почему-то не работает следующий код. В...

Считывание данных из файла
почему не првильно работает считывание из файла? #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;malloc.h&gt; #include...

Считывание данных из файла
Всем здравствуйте... вообщем создан пользовательский класс пассажир class Passenger: public Human { private: string...

Считывание данных из файла
не могу считать данные из файла На вход программы подаются 365 строк, которые содержат информацию о среднесуточной температуре всех дней...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru