С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как считывать все символы ofstream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Управляющие символьные последовательности http://www.cyberforum.ru/cpp-beginners/thread322651.html
Я нашел учебник по С++... В нем написано: \a - Звуковой сигнал (звонок) \f - Подача страницы (для перехода к началу следующей страницы) И не получается ни то, ни другое, что делать? ОС:...
C++ Определите, на какой тип дискеты студенту хватило денег В отделе магазина имеются в продаже дискеты трех видов: На 360 Kb- стоимостью от 5-7 рублей На 1,2 Mb- стоимостью от 7-9 рублей На 1.44 Mb- стоимостью от 9-15 рублей Студент покупает одну... http://www.cyberforum.ru/cpp-beginners/thread322650.html
исключения c++ C++
Здраствуйте! Я тут приспособил код старого проекта чтобы побаловаться с исключениями. Перечитывал я тут недавно главу 14.6 из Страуструпа Язык прграммирования с++. Глава про спецификацию исключений....
Как модернезировать программу C++
Как можно модернезировать эту программу чтобы она понимала русские буквы ? #include<iostream> #include<ctype.h> using namespace std; int main () { char a; int b;
C++ в чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread322609.html
я начал учить ф-ии.пока не все знаю,в книге так #include <stdio.h> #include <iostream.h> int main(int nNumberofArgs, char* pszArgs) { int sumSequence (void){ int accumulator; accumulator = 0;...
C++ Передача сообщений в окно Есть прогрмка , написаная мной же с использованием MFC в которой имеется поле для ввода и кнопка. По нажатию кнопки из текстового поля считывается содержимое сравнивается с некоторой строкой... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1972 / 1465 / 122
Регистрация: 29.05.2011
Сообщений: 3,033
19.06.2011, 18:29
Наверное, это могло бы выглядеть примерно так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char** m_str=new char*[10000000],*s_buf=new char[1024];
        std::ifstream ifs;
        ifs.open("text.txt");
        int i=0,ii;
        if(ifs.is_open()){
                while(ifs){
                        ifs.getline(s_buf, 1024);
                        if (0 == ifs.gcount())
                            break;
                        m_str[i]=new char[ifs.gcount()+1];
                        strcpy(m_str[i],s_buf);
                        std::cout<<m_str[i]<<std::endl;
                        i++;
                }
                ifs.close();
        }
Если вдруг встретится строка длиннее 1023 байт, считывание завершится, но здесь я не уверен.

Добавлено через 7 минут
А использование в качестве временного буфера string позволило бы не задумываться о длине строки. В разумных пределах, разумеется.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.