Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Stas0n
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
1

Как считать перенос строки

14.07.2011, 11:35. Просмотров 3110. Ответов 5
Метки нет (Все метки)

Я нубский прогер, так что прошу сильно не бить))
Вообщем есть тхт в таком виде:
(1,1)(2,3)
(2,1)
Это просто закодированная матрица системы:
х_1 + 3х_2
х_2
Мне же надо записать эту матрицу в другой текстовый файл, но уже в таком виде:
1 3
0 0
Помогиите!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2011, 11:35
Ответы с готовыми решениями:

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

Как считать строки из файла, если там больше одной строки?
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем,...

Как считать строки с символом новой строки?
Здравствуйте. мне нужно скопировать/вставить в консоль n-ое количество строк,...

Строки, как считать? (С)
В общем глупая, наверное, проблема - нужно ввести строку и найти там самое...

Как считать из *.txt строки?
надо в переменную записывать строки и обрабатывать их. Но как узнать конец...

5
Maxim Prishchepa
Эксперт С++
1925 / 1037 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
14.07.2011, 12:32 2
символ переноса строки: '\n', если это Вам поможет
0
Stas0n
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
14.07.2011, 13:35  [ТС] 3
Я нубский прогер, так что прошу сильно не бить))
Вообщем есть тхт в таком виде:
(1,1)(2,3)
(2,1)
Хочу переписать данные в таком виде:
1 2 2 3
2 1

Для этого написал вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main(){
    char a;
    ifstream fin1 ("1.txt");
    ofstream ofs2 ( "2.txt" );
    while ( !fin1.eof())
    {
        a = fin1.get();
        if( a == '(' ){ ofs2 << "";  }
        else if (a == ';' || a == ')' ){ ofs2 << " ";  }
        else if ( a == '\n'){ ofs2 << "\n";}
        else { ofs2 << a; }
    }
А он выводит вот что:
1 4
2 1 3 6
1 5 3 2 234 5

я
Почему вылазит "я"??? Что за бред?))

 Комментарий модератора 
Не плоди одинаковые темы!
0
OstapBender
584 / 523 / 75
Регистрация: 22.03.2011
Сообщений: 1,585
14.07.2011, 13:49 4
после
a = fin1.get();
надо поставить
if (fin1.eof()) break;

он вам символ eof-а печатает
1
Maxim Prishchepa
Эксперт С++
1925 / 1037 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
14.07.2011, 13:51 5
это у вас обыкновенная учебная задача, или более или менее реальная?
если учебная и это конечный вариант входящих данных - то напишите "тупой" парсер который будет тупо выполнять нужные действия, если же хотите что-то более или менее нормальное - посмотрите в сторону регулярных выражений.
ЗЫ: я совершенно не понял по какому принципу должен строиться выходной файл.
0
accept
4833 / 3255 / 456
Регистрация: 10.12.2008
Сообщений: 10,569
15.07.2011, 10:32 6
Цитата Сообщение от hello19
Почему вылазит "я"??? Что за бред?))
-1 в char равен 255 в char
используй getline() или ввод по полям fin1 >> n;

Цитата Сообщение от hello19
Вообщем есть тхт в таком виде:
(1,1)(2,3)
(2,1)
Хочу переписать данные в таком виде:
1 2 2 3
2 1
опиши задачу точно, так как не видно связи между вводом и результатом
1
15.07.2011, 10:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2011, 10:32

Как считать только цифры из строки?
Здравствуйте! Есть строка с различными символами (например &quot;sd712hpq34&quot;), нужно...

Как считать слово из строки в файле?
Есть строки с данными о препаратах в текстовом файле в виде &quot;Наименование&quot;...

Как считать параметр коммандной строки
Я понимаю, что его можно считать из заголовка экзешника, но существует ли более...


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

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

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