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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
#1

Записать информацию из файла в динамический массив - C++

24.05.2013, 14:00. Просмотров 488. Ответов 2
Метки нет (Все метки)

Здравствуйте. Пробую из фала записать информацию в двумерную матрица типа char. Но у меня ничего не получается, скорее всего так просто нельзя делать?
Вот мой код, посмотрите пожалуйста:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void matrix(char *file)
{
    char s[100];
  ifstream input(file); int n=0;
  while(input.getline(s, sizeof(s)))
     n++;
   char **a=new char[n];
      for (int i=0; i<n;i++)
      {
        input.getline(s, sizeof(s));
         a[i]=new int [strlen(s)];
 
      }
 
}
Длина строки не известна, и количество строк тоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2013, 14:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Записать информацию из файла в динамический массив (C++):

Заполнить динамический массив из файла и записать массив обратно в файл - C++
Подскажите пожалуйста функцию которая будет заполнять Динамический массив из файла и обратную которая этот массив запишет в файл=)

Массив: передать динамический массив в функцию и записать в каждый элемент строку из файла - C++
задача: передать динамический массив в функцию, и записать в каждый элемент строку из файла. количество строк известно вот что у меня...

Записать и считать информацию из бинарного файла - C++
Здравствуйте уважаемые программисты. Дано задание: Написать программу,которая создает в каталоге 2 файла - текстовый и бинарный,и...

Как записать динамический массив в файл - C++
есть такой массив double *****massiv_resultatov = new double****; for(i = 0; i &lt; 25; i++) massiv_resultatov = new double***; ...

Записать всю информацию из файла в другой файл - C++
в файл нужно записывать информацию , которая хранится после чисел -1 -1 55, ниже указан пример информации в файле -1 -1 55 ...

Как правильно записать двумерный динамический массив? - C++
Вот есть кусок кода: int n; cout&lt;&lt;&quot;Введите размерность матрицы: &quot;&lt;&lt;endl; cin&gt;&gt;n; int *c=new int; ...

2
dstat
36 / 38 / 1
Регистрация: 01.06.2011
Сообщений: 238
24.05.2013, 14:25 #2
можно вектор использовать, а еще можно вначале число строк почитать, т.к. у вас файл, а не поток
0
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
24.05.2013, 15:15  [ТС] #3
А число строк у меня считается:
C++
1
2
while(input.getline(s, sizeof(s)))
     n++;
Не могли бы вы показать как это сделать?, просто я еще никогда не сталкивался с этим.

Добавлено через 45 минут
Вроде бы сделал, но скажите, так нормально будет? Или можно как то проще?
C++
1
2
3
4
5
6
7
8
9
10
11
12
void matrix(char *file, int n)
{
    char s[MAXBUFER];
  ifstream input(file);
   string *a=new string[n];
      for (int i=0; i<n;i++)
      {
        input.getline(s, sizeof(s));
         a[i]=s;
      }
 
}
где MAXBUFER =5000
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2013, 15:15
Привет! Вот еще темы с ответами:

Записать исходный и отсортированный динамический массив в файл - C++
Есть динамический массив: #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;math.h&gt; #include &lt;fstream&gt; using namespace...

Из массива Х все четные элементы записать в динамический массив Y - C++
Сформировать динамический одномерный целочисленный массив Х. Найти количество четных элементов. Из массива Х все четные элементы записать в...

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

Чтение из файла в динамический массив - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main()...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru