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

Запись файла в string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать скрипт http://www.cyberforum.ru/cpp-beginners/thread1177461.html
В линуксе нужно сделать следующие задание, кто шарит хелп!!! Разработать скрипт, отыскивающий в текущем каталоге файл с заданным именем. Имя искомого файла вводится в командной строке.
C++ Разработать имитацию функции parse Функция parse(s,t) - разделение строки s на две части, до символа t и после него. Прошу помощи в написании такой программы. Нужно сделать именно имитацию работы этой функции, без использования самой функции parse. Вот пока все что получилось, вроде должно копировать в строку s1 символы из s до t, но что-то не очень получилось. #include "string.h" #include "stdafx.h" #include "iostream"... http://www.cyberforum.ru/cpp-beginners/thread1177458.html
C++ Проверка текстового файла
Мне нужны 2 условия: если файл пустой и (кто бы мог подумать?) НЕ пустой. Как проверить файл на его содержимое с помощью fstream?
С++ чтение в структуру C++
#include <iostream> #include <conio.h> #include <fstream> using namespace std; struct list { string name; string formula; double t1; double t2; double t3;
SFML SFML создание кнопки http://www.cyberforum.ru/cpp-beginners/thread1177409.html
Подскажите, как создать кнопку с помощью SFML, т.е. загрузить картинку, которая будет реагировать на нажатие на нее левой кнопкой мыши. если не затруднит набросайте пример кода, т.к. сам процесс создания в теории понимаю, с реализацией беда
C++ Двумерный массив: поменять местами две строки В матрице из целых положительных чисел поменять местами две строки: строка, которая содержит максимальный элемент матрицы, и строку, содержащую минимальный элемент матрицы. подробнее

Показать сообщение отдельно
parkito
 Аватар для parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 685
15.05.2014, 23:58  [ТС]     Запись файла в string
Почитав сделал

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if( in.is_open() )
    {
        in.seekg(0, ios::end);
        length = in.tellg();
        in.seekg(0, ios::beg);
 
        lpBuf = new char[1 + length];
        in.read(lpBuf, length);
        lpBuf[length] = 0;
        AddTextFromFile=lpBuf;
        EnterText=EnterText+AddTextFromFile;
        cout<<endl<<"Результат"<<endl<<EnterText;
        in.close();
    }
Проблема другая. Вместо пробелов в конце файла читаются "H". Как от них можно избавиться?

Добавлено через 7 минут
Код
C++
1
2
3
std::ifstream file("text.txt");
file >> std::noskipws;
std::string str(std::istream_iterator<char>(file), std::istream_iterator<char>());
Не смог заставить работать.

Добавлено через 2 минуты
Тоже не работает.
C++
1
2
3
4
std::ifstream file("text.txt");
std::ostringstream oss;
oss << file.rdbuf();
std::string str = oss.str();
 
Текущее время: 21:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru