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

Посимвольное чтение из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сумма чисел http://www.cyberforum.ru/cpp-beginners/thread859455.html
Здравствуйте, как написать в С++ (Dev C++), например: int a=123456789; А в программе будет сложение каждого числа (1+2+3+4+5+6+7+8+9).
C++ Рекурсия Приветствую. Прошу помощи. Нужно посчитать Xn по формуле: С рекурсией плохо дружу. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread859452.html
Класс, полиморфизм (Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат) C++
Задача. Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат. Вообщем-то ни какой проблемы нету, дабы сделать некий класс для хранения этого номера и проверку к нему, но препод сказал, что данный номер может быть подан в различных видах, а значит класс должен быть универсальным и работать скажем не только со string, а и с char, int, byte....
программа выдает мусор C++
Не могу понять почему программа выдает мусор. И через раз работает правильно. Помогите пожалуйста=) #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; #define SIZE 2 struct addr
C++ Почему не происходит ввод? (cin) http://www.cyberforum.ru/cpp-beginners/thread859436.html
Здравствуйте. Скажите, пожалуйста, почему нету приглашения ввести переменную s? int main() { cout<<"Enter digits, for exit press \"|\":\n"; vector<int> valv; int val=0, d=9, sum=0, s=0; while (cin>>val){ valv.push_back(val); } cout<<"How many digits you want to sum?\n"; cin>>s;
C++ С заданной точностью eps вычислить сумму ряда Вот этот ряд: \sum =\frac{{(-1)}^{n}}{n!*(n+2)!}*{(\frac{x}{2}})^{2n} как я понял для решение мне нужно было найти отношение \frac{{a}_{n+1}}{{a}_{n}}=-(\frac{x}{2})*\frac{1}{(n+1)*(n+3)} вот такой ответ получился, я правильно решил? код не нужен. подробнее

Показать сообщение отдельно
undestroyer
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 53
09.05.2013, 20:20  [ТС]     Посимвольное чтение из файла
вот весь код программы:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <fstream>
 
using namespace std;
 
void main()
{
    char input[32],output[32];
    char str[10][80]={'#0'};
    int i=0,n,j=0,k=0,l=0,buff1,buff2,err[10][2]={-1};
    bool point=1;
    for(i=0; i<10;i++)
        err[i][0]=i;
    
    setlocale(LC_ALL,"Russian");
    cout<<"путь к файлу с исходными текстом:";
    cin.getline(input,32);
    cout<<"путь и имя файла для сохранения обработанного текста:";
    cin.getline(output,32);
    ifstream fin(input);
    ofstream fout(output);
    cout<<"Текст из файла:\n";
    i=0;
 
    while (! fin.eof())
    {
        fin.getline(str[i],sizeof(str[i]));
        cout.write(str[i],sizeof(str[i]));
        i++;
    }
 
    for (k=0;k<i;k++)
        fout.write(str[i],sizeof(str[i]));
 
    for(k=0;k<i;k++)
        for (j=0;str[k][j]!='\0';j++)
            if (str[k][j]=='0')
                if ((str[k][j-1]!='0')&&(str[k][j-1]!='1')&&(str[k][j-1]!='2')&&(str[k][j-1]!='3')&&(str[k][j-1]!='4')&&
                    (str[k][j-1]!='5')&&(str[k][j-1]!='6')&&(str[k][j-1]!='7')&&(str[k][j-1]!='8')&&(str[k][j-1]!='9')&&(str[k][j-1]!='.'))
                    if (str[k][j+1]!='.') 
                    {
                        str[k][j]=' ';
                        err[k][1]++;
                    }
 
    n=0;
    j=0;
    do
    {
        for (n=0; n<i;n++)
        {
            point=0;
            if (err[n][1]>err[n+1][1])
            {
                buff1=err[n][0];
                buff2=err[n][1];
                err[n][0]=err[n+1][0];
                err[n][1]=err[n+1][1];
                err[n+1][0]=buff1;
                err[n+1][1]=buff2;
                point=1;
            }
        }
    }
    while (point==1);
 
    cout<<"убираем лишние нули:\n";
    for(n=0;n<i;n++)
    {
        for (j=0;str[err[n][0]][j]!='\0';j++)
            if (str[err[n][0]][j]!=' ')
            {
            cout<<str[err[n][0]][j];
            fout.put(str[err[n][0]][j]);
            }
        cout<<"\n";
        fout.put('\n');
    }
    fin.close();
    fout.close();
    system ("pause");
}
Получает на входе текстовый файл (не более 10х80), в файле убирает начальные незначащие нули из чисел, сортирует строки в порядке возрастания количества удалений и сохраняет в отдельный файл.
что работает: получение текста из файла, удаление лишних нулей, сортировка строк(?).
что НЕ работает: вывод конечной информации в итоговый файл (не пойму откуда появляются пробелы перед текстом, теряет 1 строку) скриншот приложен
Миниатюры
Посимвольное чтение из файла  
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru