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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод структур http://www.cyberforum.ru/cpp-beginners/thread736436.html
Из файла считываю структуры и заношу в массив. Сортирую его по убыванию символов 'н' в поле структуры zachet. Пытаюсь вывести поля fio, gr , sr элементов массива. Выводит не то что нужно. Помогите пожалуйста разобраться с выводом. #include "stdafx.h" #include <stdio.h> #include <string.h> #include <conio.h> #include <stdlib.h> #include <Windows.h> #include "iomanip"
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++
Здравствуйте! Очень надеюсь на вашу помощь. Прога сортирует двумерный массив в заданном направлении. По цепочке - Слева направо, сверху вниз. Как вывести полученную(отсортированную) матрицу на экран? // 111.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <string.h> using namespace std;
C++ Определить количество счастливых билетов
Имеется часть катушки с автобусными билетами. Номер билета 6-ти значный. Составить программу. определяющую кол-во счастливых билетов! Я не могу понять даже как писать её на С++...(
C++ Виртуальные функции (создать массив указателей на объекты трех классов) http://www.cyberforum.ru/cpp-beginners/thread736392.html
Задание: создать массив указателей на объекты трех классов. Метод Show почему-то не переопределяется. В данном коде вводится 3 элемента в массив: Имя-Группа, Имя-Группа-4 оценки, Имя-Группа-4 оценки-4 оценки. Student.h #include <iostream> using namespace std; class Student {
C++ Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Ниже представлен рекомендуемый вид экрана во время работы программы (данные,введенные пользователем,выделенны полужирным шрифтом Вычислите площади кольца. Введите исходные данные: Радиус кольца (см)-->3.5 Радиус отверстия (см)-->7 подробнее

Показать сообщение отдельно
fox_
0 / 0 / 0
Регистрация: 28.12.2011
Сообщений: 23
19.12.2012, 20:58     Форматирование текстового файла
Здравствуйте, нужна помощь в задачи форматировании текстового файла.
Суть задачи: задан исходный текстовый файл и конечный. Пользователь при запуске программы указывает максимальную ширину строки в конечном файле. Необходимо из исходного фала считывать строки, если строка превышает заданную ширину, переносить оставшиеся символы на другую в конечный файл. Перенос должен быть таким образом что бы переносить все слово целиком. Абзацы если встретяться, должны отделяться пустой строкой.

Вообщем вот такая задача, вот что есть сейчас у меня:
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. Так ничего и не получается.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru