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

Определить функцию, которая, игнорируя исходное деление файла на строки, переформатирует его - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить номер строки и столбца максимального элемента прямоугольной матрицы http://www.cyberforum.ru/cpp-beginners/thread865519.html
Определить номера строки и столбца максимального элемента прямоугольной матрицы A(n,m). Поменять местами первый и максимальный элементы матрицы. Подсчитать количество нулевых элементов матрицы и напечатать их индексы.
C++ Составить программу, которая обращает введенное слово 3.Составить программу, которая обращает введенное слово, т.е. переставляет символы в обратном порядке За любой совет и комментарий Спасибо!))) http://www.cyberforum.ru/cpp-beginners/thread865511.html
Программа не выводит результат C++
Всем привет! У меня есть программа, написанная мною, на 90% готовая, однако, в ней то ли чего-то не хватает, то ли ошибка какая-то, которая не выводится. Она просто закрывается после ввода года. Суть: пользователь вводит год, ему программа должна выдать кого это был год по Китайскому гороскопу. #include <locale.h> #include <conio.h> #include <stdio.h> void main() { setlocale(0,...
C++ Оптимальное управление антивирусным сканированием в компьютерной сети
Оптимальное управление антивирусным сканированием в компьютерной сети (LAN, Intranet) Добавлено через 17 секунд Кто нибудь в курсе как это делается?
C++ Как вызвать 3 рандомных переменных? http://www.cyberforum.ru/cpp-beginners/thread865500.html
Здраствуйте! Подскажите пожалуйста: Как вызвать 3 рандомных переменных из 10 для вывода в консоль? или даже вот сдесь как вызвать из данных перечислений: enum Copps { Coppa1 = 1, Coppa2 = 2,
C++ Написать функцию, аналогичную функции strcspn Подскажите, как написать функцию в С++, аналогичную функции strcspn(функцию определения длины той части 1-ой строки , которая не содержит символы из 2-ой строки). подробнее

Показать сообщение отдельно
ALexeyg88
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 11
15.05.2013, 03:40     Определить функцию, которая, игнорируя исходное деление файла на строки, переформатирует его
помогите, нужна помощь, вот условие: Определить функцию, которая, игнорируя исходное деление файла на строки, переформатирует его, разбивая на строки так, чтобы каждая строка оканчивалась «;», или содержала 60 символов, если среди них нет «;».

вот код:
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
56
#include "stdafx.h"
#include <stdio.h> 
#include <locale>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cstdlib>
#include <stdlib.h>
 
using namespace std;
 
void task()
{
ifstream in; //определяю класс для чтения
ofstream on; //определяю класс для записи
char c;
int q=0;
 
in.open ("text.txt"); 
on.open ("text1.txt"); 
 
while (!in.eof()) 
{
c=in.peek(); //считывание файла без извличения
for(int i=0;;i++) //цикл определнеи условия, что в строне не более 20 символов или конец строки
{
if(i ==60) break;
in.seekg(in.tellg()); //переход по строке посимвольно
in.get(c); //считывание символа из файла после курсора
if(c=='\n')continue; 
on<<c;
if(c==';')
{
on<<endl;
i=0;
continue;
}
c=in.peek();
 
}
on<<endl;
 
}
in.close();
on.close();
cout<<"Операция прошла успешна";
}
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "Russian");
task();
 
getch(); 
return 0;
}
проблема в том, что в конечном файле выводит не 60 символов, а 57, 58, 59, есть где 61, но не 60...может есть, но не везде.... помогите найти ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru