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

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

Войти
Регистрация
Восстановить пароль
 
kot Begemot
#1

Транспонирование текстового документа - C++

17.07.2010, 00:46. Просмотров 513. Ответов 1
Метки нет (Все метки)

Здравствуйте.

Как можно наиболее адекватно транспонировать матрицу чисел из текстового документа?

Например, есть исходный текстовый документ:

1 2 3 4 5
55 89 45 7 0

Необходимо получить:

1 55
2 89
3 45
4 7
5 0

Двумерный массив, думаю, здесь не подойдет, т. к. количество этих чисел, вообще говоря, ничем не ограничено, т. е. необходимо считывать каждое число и располагать в выходном файле на нужном месте.

В принципе, на данный момент меня интересует только вариант, когда в документе только числа типа double, однако, в будущем планируется обобщение задачи на случай, когда вместо чисел будут данные произвольного типа.

Вот за основу можно принять код, написанный мною (компилируется без ошибок):

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
int main()
{
    ifstream inp_file;
        inp_file.open("input.txt");
    ofstream out_file;
        out_file.open("output.txt");
    for (string s ; inp_file ; s.clear())
    {
        getline(inp_file, s);
        stringstream Io;
        Io << s;
        s.clear();
                    
        for ( ; Io >> s ; )
        {
            //необходимо переместить указатель в конец строки
            out_file<<s<<endl;
        };
        //необходимо поместить указатель в начало файла
    }
    out_file.close();
    inp_file.close();
    return 0;
}
Трудности начались там, где возникла необходимость управлять курсором для его установки в то место, куда необходимо вписать соответствующее число (помечено в комментариях). Поиск по интернету желаемых результатов не принес, если есть варианты решения, просьба сообщить. Или привести другой вариант кода, более оптимальный.

Спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2010, 00:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Транспонирование текстового документа (C++):

Загрузка данных из текстового документа - C++
Здравствуйте, я столкнулся со следующей проблемой: Мне нужно загрузить данные из текстового файла в переменные типа int, float и bool....

Считывание информации с Текстового документа - C++
У меня есть строка Mod-(1-3) Если Mod-1 То программа делает это Если Mod-2 То другое и так с третьим Как это можно...

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

Чтение текстового документа, обработка, запись нового - C++
Задача: есть текстовый документ типа: 36745 375294567456 80293455906 ... Нужно прочитать отбросить домашние телефоны,...

Запись и считывания бинарного дерева с текстового документа - C++
Подскажите как записать и считать бинарное дерево с текстового документа! Вот рабочая программа, кому надо смотрите пользуйтесь:...

Неправильно отображается карта, загруженная из текстового документа - C++
Доброе времени суток, пишу игру, в нее загружаю карту из текстового документа : int Map = { ...

1
D@rkD@iver
111 / 111 / 3
Регистрация: 01.10.2008
Сообщений: 876
17.07.2010, 08:10 #2
kot Begemot, есть выход получше
как ты хочешь не получится, так как ты не знаешь куда поставить курсор в текстовом файле
наилучший вариант- подгрузить в оперативку работать с массивом, но если говоришь что там большой файл.... то вот вариант

сначало перевести текстовый файл в бинарый файл(в pascale типизированный)
первые 2 числа- это размерность массива, а потом идет массив в строку
тамможно ставить курсор куда угодно, тебе надо будт составить свою библиотеку как работать с файлом(как с массивом) и все
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2010, 08:10
Привет! Вот еще темы с ответами:

Отразить данные считанные из текстового документа на графике функции - C++
Здравствуйте. Вообще не шарю :cry: Существует некая программа,которая выводит в консоль значения,записанные в текстовом документе. ...

Вывести на экран, задав цвет фона и текста из текстового документа - C++
Здравствуйте. Требуется вывести на экран, задав цвет фона и текста из текстового документа. в текстовом документе набор символов:&quot;. / \ 1...

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

Даны 5 переменных a,b,c,d,e - необходимо каждой из этих переменных присвоить число из текстового документа - C++
Есть у меня текстовый документ, в котором записаны 5 чисел. Каждое число в новой строчке. Предположим: 893 42 8 745 43 Даны 5...


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

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

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