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

Запись строк в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Главное диагональ массива http://www.cyberforum.ru/cpp-beginners/thread131923.html
Задание найти суму чисел главной диагонали массива. (квадратный массив). template <class type>void summ(type **b,type n) { type a,sum,i,j; cout<<endl; for (i=0;i<n;i++) { for (j=i;j<n;j++) { sum+=b;}} cout<<endl<<"Suma ="<<sum; }
C++ Сортировка массмва структур Возник вопрос можно ли организовать как нибудь сортировку массива структур, по какому либо эл-ту из этой структуры. struct p { int point; } spisok; spisok.point=3; spisok.point=2; spisok.point=1; http://www.cyberforum.ru/cpp-beginners/thread131906.html
C++ Сортировка динамического массива
Ребята, помогите отсортировать динамический массив по убыванию элементов, исключая из массива отрицательные нечетные элементы. Буду очень благодарен за помощь.
C++ Сложение двух элементов
Здравствуйте! произошла какая то ошибка в коде,а именно...указано внизу ввиде комментария...как исправить? #include <iostream.h> #include <stdlib.h> #include <conio.h> class array { int size; char *p; public:
C++ Надо написать 4 программы на разные темы+блок-схемы в Turbo C http://www.cyberforum.ru/cpp-beginners/thread131882.html
На Turbo C мне необходимо написать след. программы+блок-схемы к ним: http://img.hosting71.ru/i/1152/105553.jpg Мне это сдавать уже в четверг(((( Помогите пожалуйста, товарищи программисты!
C++ Файлы и текс2 Здравствуйте форумчанины!Есть программа но в ней какай то ошибка не могу разобраться(Проблема: неправильно считывает слова)Вот само условие: Создать текстовый файл с расширением dat, записать в него в программе текст, содержащий не более 700 символов и состоит из строк длиной не более 50 символов. Написать программу, которая выполняет следующие операции с текстом в файле: Вывод текста на экран,... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1691 / 878 / 44
Регистрация: 04.06.2008
Сообщений: 5,409
18.05.2010, 23:40     Запись строк в файл
Ну алгоритмов может быть несколько. Выигрываем в памяти- проиграем в лаконичности кода. Выграем в лаконичности- проиграем в быстроте... И так далее. Одно за другое цепляется

Можно так:
Считываешь файл в строку
ПРобегаешься по ней циклом. Учти, что коль скоро он текстовый, то конец строки это либо перевод каретки, либо переход на новую строку. То есть символ 0X0d или 0X0A

Ну то есть строка будет представлять из себя нечто такое

d0 e0 f1 f1 f2 f0 e5 eb ff f2 fc 0d 0a e2 f1 e5 f5 0d 0a ea 0d 0a f7 b8 f0 f2 ee e2 ee e9 0d 0a ec e0 f2 e5 f0 e8


Обрати внимание, в конце строки необязатено перевод на другую строку или возврат каретки
...Так, а теперь пробегайся по строке циклом и ищи самую короткую последовательность байтов, куда бы не входили 0d или 0a

В этом примере длина такой последовательности равна 1 (символ ea)

Теперь ищи в этой строке ВСЕ ПОСЛЕДОВАТЕЛЬНОСТИ длиной 1 и перегоняй их в новую строку. Не забывай после каждой ставить 0d 0a

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