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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.96
MrZedFlame
0 / 0 / 0
Регистрация: 15.07.2012
Сообщений: 29
#1

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

07.07.2013, 17:02. Просмотров 4118. Ответов 3
Метки нет (Все метки)

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

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
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
 
int main(int argc, char* argv[])
{
setlocale(LC_ALL, "rus");
char buff[10000]; // буфер хранения считываемого из файла текста
ifstream fin("cppstudio.txt");
 
if (!fin.is_open()) // если файл не открыт
cout « "Файл не может быть открыт!\n"; // сообщить об этом
else
{
 
 
fin.getline(buff, 10000); // считывание строки из файла
fin.close(); //закрытие файла
cout « buff « endl; // вывод строки
}
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2013, 17:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод текста из файла в консоль и его последующее редактирование (C++):

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

Вывод в файл и последующее чтение из файла объектов класса - C++
Как наиболее правильно и канонично выводить (так чтобы потом ещё и прочитать) объекты классов в файл? Представим ситуацию: Есть класс...

Вывод текста на консоль в C++ - C++
парни, необходимо перевести строку printf (&quot;%5d&quot;, a); в с++. интересует как записать “%5d” в с++

Вывод текста на консоль - C++
Доброго времени суток,подскажите пожалуйста ,как вывести на середину экрана произвольный текст ,например &quot;Привет,Мирон.&quot; ...

Вывод текста в консоль цветными буквами! - C++
Здравствуйте! Видел у одного чела при выполнении программы в консоли шрифт был разного цвета! Как мне такое реализовать? Заранее...

Вывод текста на консоль, закарючки вместо букв - C++
Я создал консольное win32 приложение в vs2010. Попробовал cout'ом вывести текст русскими буквами - вылезли разные закарючки. Ну эту...

3
Нету имени
177 / 22 / 2
Регистрация: 16.05.2013
Сообщений: 181
07.07.2013, 17:30 #2
Цитата Сообщение от MrZedFlame Посмотреть сообщение
Дайте совет, как сделать так, что бы программа могла выводить текст, если он изначально записан не в одну строку?
файл
Код
dasfdasf 
dasfsd 
fadsfdsafadsfasdf 
dsafdsfdas 
dasf 
dsfadsfdasfasdf 
dasfdasfdasf
код
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
#include <iostream>
#include <fstream>
 
int main( int argc, char * argv[] ) {
 
// открываем файл
    std::ifstream file;
    file.open("input.txt");
    while( !file.is_open() ) {
        std::cerr << "File error!\n";
        std::cin.ignore();
    }
  
// обьявляем массив
    static char  buff[1024][1024];
    int i=0;
    
    while( !file.eof() ) {  // цикл, сществует покаместь, не будет конец файла
        file.getline(buff[i],sizeof(buff)); // записываем в buff, строчку i - файла
        std::cout << buff[i]; // выводим на печать
                              // перевод строки неделал в печате
                              // строки разделены пробелами
    ++i;        
    }
    file.close();
std::cin.ignore();    
}
вывод
Код
dasfdasf dasfsd fadsfdsafadsfasdf dsafdsfdas dasf dsfadsfdasfasdf dasfdasfdasf
1
MrZedFlame
0 / 0 / 0
Регистрация: 15.07.2012
Сообщений: 29
07.07.2013, 18:07  [ТС] #3
А как теперь можно его, допустим, выравнивать, переносы правильно расставлять?
0
Нету имени
177 / 22 / 2
Регистрация: 16.05.2013
Сообщений: 181
07.07.2013, 18:28 #4
MrZedFlame, в консоле?

Добавлено через 10 минут
если да посмотрите эту тему, Флаги форматирования и манипуляторы

Не по теме:

Думаю они вам могут пригодится

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2013, 18:28
Привет! Вот еще темы с ответами:

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

Вывод файла на консоль - C++
Мне нужно, чтобы на консоль данные из файла выводились не в строку, а так как они расположены в файле, например: 78877авпв вап ав п87 ...

Текст из файла, и его редактирование - C++
Добрый вечер! Есть задача: нужно написать программу, что бы та выводила стихотворение Тютчева &quot;люблю грозу в начале мая&quot; из файла(скажем...

Вывод строк в консоль из файла - C++
Данный метод должен выводить из файла 15 строк, где GetSubject_1() принимает значение 1., при условии что GetSubject_1() принимает значение...


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

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

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