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

Длинная строка файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ выделение слов http://www.cyberforum.ru/cpp-beginners/thread89573.html
как реализовать выделение слов из предложения (речення) в С
C++ Какой тут нужен алгоритм (С++) ребят... а вообще возможно как-то написать код для таких примеров... допустим ((9x*x-4y*y)+(3+y)^2 =((3x-2y)(3x+2y)+(9+6y+y*y) как я понял, это писать через строки... Но не имею даже понятия к составлению алгоритма...... =(( Добавлено через 23 секунды http://www.cyberforum.ru/cpp-beginners/thread89554.html
C++ работа со строками
значением ряда служит слово с дефисом. поменять местами слова до и после дефиса...
C++ Массив
Здравствуйте,помогите пожалуйста с задачей.Дан массив целых чисел.Разработать процедуру упорядочивания массива по следующему правилу : сначала идут числа,которые делятся на 2 и 3.Заранее спасибо огромное всем кто отзовется.Если можно,то код целиком,буду очень признателен.Язык С Добавлено через 21 минуту Выручите пожалуйста,завтра экзамен,а осталось одна это задача не разобрана Добавлено...
C++ Учить С или С++ http://www.cyberforum.ru/cpp-beginners/thread89529.html
Пол года учил в университете С и Паскаль, грубо говоря плохо учил, не сознательно учил, закончил первый семестр на тройку smile . Сейчас немного набрался ума, решил плотно заняться изучением программирования. Общую ситуацию описал smile . Во втором семестре начали изучать объекто-ориентированое программирование, С++. Возникает вопрос - стоит ли нагонять упущенные знания на С или взять книгу для...
C++ Вывести слова в обратном порядке Здравствуйте, а можете помочь написать программу на С++, оч нужно, пожалуйста)) Задание: Пользователь вводит строку символов, вывести слова в обратном порядке. Например: Пользователь ввел: "Привет программистам", тогда результат должен быть: "программистам Привет". подробнее

Показать сообщение отдельно
MafoR
0 / 0 / 0
Регистрация: 25.01.2010
Сообщений: 15
27.01.2010, 13:19  [ТС]     Длинная строка файла
Подправил прогу учитывая ваши замечания вот что получилось:
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
int main(){
    ifstream fin("TEXT");
    char c;     
    long i=0, kolvovstroke=0, number=0, vsestroki=0;    cout<<"1"<<endl;    
    while(!fin.eof()){    
    fin.get(c);                    cout<<"2"<<endl;
    if(c=='\n'){                    cout<<"3"<<endl;
    if(i>kolvovstroke){
        kolvovstroke=i;
        number+=1;
        ++vsestroki;
        i=0;
    }
    else i=0;
    }    
    ++i;
    }    
    cout<<vsestroki<<" lines"<<endl;
    cout<<"max length = "<<kolvovstroke<<" in line "<<number<<endl;
    fin.close();
    return 0;
}
Прога выводит 1, а потом циклится на выводе 2. Если убрать вывод 2 то кроме 1 больше ичего не выводит. Вывод 1,2,3 это проверка на вход в циклы.
Если сделать такую поправку в коде:
ifstream fin("TEXT");

if (!fin.is_open())
exit(EXIT_FAILURE);

То она вообще ничего не выводит.
И если цикл объявить так While(fin.get(c)), то опять выводится:
0 lines
max length = 0 in line 0.
Т.е опять не входит в первый цикл. Я так полагаю, что что-то может быть не так с файлом, только вот что именно?
 
Текущее время: 11:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru