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

Форматирование текстового файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод структур http://www.cyberforum.ru/cpp-beginners/thread736436.html
Из файла считываю структуры и заношу в массив. Сортирую его по убыванию символов 'н' в поле структуры zachet. Пытаюсь вывести поля fio, gr , sr элементов массива. Выводит не то что нужно. Помогите...
C++ Пользователь вводит2 больших числа (числа от -1*2^127 до 1*2^127-1). Написать программу для суммирования таких чисел Пользователь вводит2 больших числа (числа от -1*2^127 до 1*2^127-1). Написать программу для суммирования таких чисел. http://www.cyberforum.ru/cpp-beginners/thread736431.html
Сортировка двумерного массива C++
Здравствуйте! Очень надеюсь на вашу помощь. Прога сортирует двумерный массив в заданном направлении. По цепочке - Слева направо, сверху вниз. Как вывести полученную(отсортированную) матрицу на...
C++ Определить количество счастливых билетов
Имеется часть катушки с автобусными билетами. Номер билета 6-ти значный. Составить программу. определяющую кол-во счастливых билетов! Я не могу понять даже как писать её на С++...(
C++ Виртуальные функции (создать массив указателей на объекты трех классов) http://www.cyberforum.ru/cpp-beginners/thread736392.html
Задание: создать массив указателей на объекты трех классов. Метод Show почему-то не переопределяется. В данном коде вводится 3 элемента в массив: Имя-Группа, Имя-Группа-4 оценки, Имя-Группа-4...
C++ Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Ниже представлен рекомендуемый вид экрана во время работы программы (данные,введенные... подробнее

Показать сообщение отдельно
fox_
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 23

Форматирование текстового файла - C++

19.12.2012, 20:58. Просмотров 593. Ответов 0
Метки (Все метки)

Здравствуйте, нужна помощь в задачи форматировании текстового файла.
Суть задачи: задан исходный текстовый файл и конечный. Пользователь при запуске программы указывает максимальную ширину строки в конечном файле. Необходимо из исходного фала считывать строки, если строка превышает заданную ширину, переносить оставшиеся символы на другую в конечный файл. Перенос должен быть таким образом что бы переносить все слово целиком. Абзацы если встретяться, должны отделяться пустой строкой.

Вообщем вот такая задача, вот что есть сейчас у меня:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h> 
#include <locale.h>
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <cstring>
using namespace std;
 
void main()
 
{
    ifstream file("C:/input.txt");
        char buf[11];
        char buf1[11];
        std::ifstream input("C:/input.txt");
        std::string s;
        int p,i,j=0,temp=0,p_rp=0;
        for (i=0;i<11;i++) 
            {
                buf[i]=*"";
                buf1[i]=*"";
            }
        while (std::getline(input, s))
        {
        p=s.length();
        int len=10;
            for (i=0; i<=len-1; i++)
            {
                buf[i]=s[j];
                j++;
            }
                if (p>len)
                {
                    printf("%s",buf);
                    printf("\n");
                        for (i=0; i<=len-1; i++)
                        {
                            buf[i]=*"";
                        }
                    for (i=0; i<p-len-1; i++)
                    {
                        buf[i]=s[j];
                        j++;
                    }
                    printf("%s",buf);
                }   
            //p_rp=p;
            j=0;
            
        }
_getch();
}
Делаю все по кускам поэтому на момент сейчас суть проблемы: не совсем понимаю как делать переносы символов из строки в втроку. То что сейчас написано после первого прохода ругается на выход за пределы строки.
Собственно нужна помощь

Добавлено через 7 часов 17 минут
Проблему с выодом за пределы решил, но не понимаю до конца как осуществить форматирование. Есть какие то советы?

Добавлено через 2 часа 0 минут
нет никаких мыслей???:

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