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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти столбец матрицы с наибольшим количеством нулей http://www.cyberforum.ru/cpp-beginners/thread323526.html
Здравствуйте, нужна срочно помощь с двумя программами, а то я в программировании - ноль=/ Первую программу нужно сделать со статическими массивами, а вторую с динамическими. 1. Заполнить двумерный массив размерностью случайными дробными числами и посчитать сумму элементов в каждой строке. Все вывести на экран. 2. Считать из файла двумерный массив, выйти его на экран, найти столбец с...
C++ списки с++ Здрасте) решила обратиться к вам за помощью, т.к. самой решить задачу мне не под силу. Если кто-нибудь сможет помочь, буду признательна =) понимаю только с++,с си я не дружу) Задание. Создать класс Decimal для работы со знаковыми целыми десятичными числами, используя массив элементов типа usigned char, каждый элемент которого является десятичной цифрой. Младшая цифра имеет меньший индекс... http://www.cyberforum.ru/cpp-beginners/thread323524.html
C++ Подключение и работа в Glut или другие способы простенькой графики
Не могу никак использовать glut и откомпилить найденный в интернете код #include <D:\cpp\GL\glut.h> void Reshape(int width, int height) { glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-1, 1, -1, 1); glMatrixMode(GL_MODELVIEW);
Структуру не пойму C++
Дана информация о студентах.(Фамилия, номер зачетки, оценка экзамена). Вывести список студентов, которые получили 4 и 5. можете показать,как это со структурой сделать?
C++ Незнаю как поставить условие http://www.cyberforum.ru/cpp-beginners/thread323516.html
Дан многострочный текст (char text). Определите, есть ли в данном тексте указанное слово и заключите его в квадратные скобки. Слово – это непрерывная последовательность букв и/или цифр. Разделителями слов могут быть любые другие символы. Реализовать и использовать функцию, которая заключает слово в квадратные скобки: void markWords(char str, const...
C++ Си++ Лабораторка Удалить из s1, ... , sn все слова с нечетными порядковыми номерами и перевернуть все слова с четными номерами. Например, если n=21 и данная последовательность символов представляет собой последовательность во_что_бы_то_ни_стало, то должна получиться последовательность отч_от_олатс. и если не сложно блок схемку начеркать. ну тут ясно, что надо написать код в Си++ с использованием массивов и... подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
21.06.2011, 00:42     Поиск самой длинной строки в файле
Ещё проще будет так.

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
#include <vector>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <conio.h>
using namespace std;
 
 
 
 
 void  main(void){
 
    fstream file;
    file.open("X:\\f.txt", ios_base::in | ios_base::out); 
    file.seekp(0);
    vector<string>  line;
 
    while(!  file.eof() ) {
        char buf[1024];
        file.getline(buf, sizeof(buf), '\n');
        line.push_back( buf );
    }
    file.close();
    file.clear();
 
           // подсчитываем максимальные строки
    int _max = 0;
    for(int i = 0; i < line.size(); i++) {
        if( line[i].length() > _max )
            _max = line[i].length();
    }
    for(vector<string>::iterator  p = line.begin(); p != line.end(); *p++) {
          if( (*p).length() == _max)
                cout << (*p).c_str() << endl;
    }
 
 
    for(int k = 0; k < line.size(); k++) 
        reverse( line[k].begin(),  line[k].end() );
 
 
           // сохраним в файл реверсированные строки
    file.open("X:\\g.txt", ios_base::out );
    file.seekg(0); 
    for(int v = 0; v < line.size(); v++) {
            file.write(line[v].c_str(),  line[v].length());
            file.put( '\n' );
    }
    file.flush();
    file.close();
 
         cin.get();
}
 
Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru