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

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

Войти
Регистрация
Восстановить пароль
 
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
#1

Записать каждую строку из файла в элементы двумерного массива - C++

28.01.2014, 16:03. Просмотров 709. Ответов 3
Метки нет (Все метки)

как записывать каждую строку из файла в элементы двумерного массива?
есть файл zero.in в котором до 100000 строк длиной до 256 символов, эти символы все цифры
необходимо первую строку записать в массив aa[][0], вторую в aa[][1], как это реализовать?, вот мой код:

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
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <fstream.h>
 
int sizearray[100000],sizearrays=0;
char aa[256][100000];
 
 
 
 
 
 
 
main()
{
      int i,j;
      char a22;
      ifstream INP;
      ofstream f;
      INP.open("zero.in");
      f.open("zero.out");
      
      
      for(i=0;!INP.eof();i++)
      {
        INP.getline(aa[0][i]);
        aa[j][i]=a22;
        sizearray[i]++;
        sizearrays++;
      }
          
          
      for(i=0;i<sizearrays;i++)
      for(j=0;j<sizearray[i];j++)
      f << aa[j][i] << "\n";
      f.close();
}
Добавлено через 5 минут
то есть мне надо чтобы первый символ первой строки был в aa[0][0], второй в aa[1][0] и т.д. и чтобы последний символ ('\0') был в aa[?][0]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 16:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать каждую строку из файла в элементы двумерного массива (C++):

Каждую третью строку из файла А записать в файл В - C++
Привет всем, ест файл с символьными строками, нужно написать программу: 1-чтение каждой 3-й строки из A файла и запись в В файл(строки...

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

Двумерные массивы. Можно ли, разбив строку на подстроки, записать их в строке двумерного массива N x N по одной цифре? - C++
Задана строка из N2 цифр. Установить можно ли, разбив строку на подстроки длинной N, записать их в строке двумерного массива N x N по одной...

Найти минимальные элементы в каждом столбце произвольного двумерного массива и записать их в виде одномерного - C++
Найти минимальные элементы в каждом столбце произвольного двумерного массива и записать их в виде одномерного массива есть код в c#,...

Все положительные элементы двумерного массива записать в один одномерный массив, а остальные в другой - C++
Дан двумерный массив размером n на n заполнены целыми числами. все его положительные элементы записать в один одномерный массив а остальные...

Считать из файла элементы двумерного массива целых чисел - C++
считать из файла елементы двумерного массива целых чисел размером М*М и найти сумму елементов массива в заштрихованой части(ниже главной...

3
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 16:42 #2
Цитата Сообщение от Krock21rus Посмотреть сообщение
как записывать каждую строку из файла в элементы двумерного массива?
есть файл zero.in в котором до 100000 строк длиной до 256 символов,
C++
1
2
3
4
5
6
7
 const int sizearray = 100000;
char aa[sizearray][256];
ifstream INP("zero.in");
if (INP)
     for(int i = 0; INP.getline(aa[i], 256) && i < sizearray; i++);
else 
     cout << "Error!" << endl;
1
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
28.01.2014, 17:27  [ТС] #3
то есть строка будет записываться посимволько в послледние разряды? (в те, что стоят позже, то есть [?][?][?][вот сюда])
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 17:35 #4
Цитата Сообщение от Krock21rus Посмотреть сообщение
то есть строка будет записываться посимволько в послледние разряды?
Про какие разряды идёт речь, не пойму. Есть двумерный массив: 1000 строк, по 256 символов. Чтение из файла идёт в строки. Доступ к i-той строке (вывод строки):
C++
1
cout << aa[i] << endl;
Доступ к j-ому символу в i-той строке (вывод символа):
C++
1
cout << aa[i][j] << endl;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 17:35
Привет! Вот еще темы с ответами:

Записать строку заменив каждую из последовательностей ее значением в десятичной системе счисления - C++
Пожалуйста помогите написать задачу!!!!!!!!!!!!!Плизззззззззз!!!!! Дана строка содержащая текст и последовательности из 0 и 1 ...

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

Разделить элементы одного массива на элементы другого массива, записать результат в третий массив - C++
Как разделить элементы одного массива на элементы другого массива? есть массив a и есть массив b. размеры a=b. ввожу новый массив,...

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


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
28.01.2014, 17:35
Ответ Создать тему
Опции темы

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