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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
elb
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 5
#1

Как присвоить переменной типа string значение из файла - C++

19.11.2015, 21:09. Просмотров 343. Ответов 4
Метки нет (Все метки)

Название файла неизвестно, задается пользователем в командой строке при вызове программы. Т.е. Допусти, что мы присвоили переменной name_file название введенного файла.Нужно открыть файл и присвоить переменной string text значение текста, записанного в файле. Помогите пжлст.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2015, 21:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как присвоить переменной типа string значение из файла (C++):

Как присвоить переменной типа String значение argv[0]? - C++
Как присвоить переменной типа String значение argv? Заранее спасибо =)

Как текст из заданного файла присвоить переменной типа std::string? - C++
Здравствуйте, у меня есть файл с текстом, нужно этот текст присвоить переменной string, как это сделать? самый простой вариант желательно

Присвоить переменной типа string сумму двух других строк - C++
Как это вооплотить? Почему при таком подходе просто зависание String a="Номер группы - "; String c; Cin>>c; String x={a,c}; ...

Возможно ли присвоить переменной типа string префикс 'L' при выводе - C++
Возможно ли присвоить переменной типа string префикс 'L' при выводе? Если да, то как. Проблема в том, что слово хранящееся в переменной...

FindFirstFileW. Как подставить значение переменной типа string в функцию? - C++
Здравствуйте, форумчане! Будьте добры и помогите понять один нюанс. Например есть у меня такие строки: ...

Как переменной Char присвоить значение целого текста полученого из файла? - C++
файл input.txt текст "ой мама не горюй" использовать ifstream

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
19.11.2015, 21:15 #2
открываете файл и считываете оттуда данные в строку.
elb
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 5
19.11.2015, 21:29  [ТС] #3
А можно тоже самое на С++?
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
19.11.2015, 21:34 #4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <fstream>
#include <sstream>
 
int main() {
    std::ifstream file("main.cpp");
    std::stringstream ss ;
    ss << file.rdbuf() ;
    std::string str (ss.str()) ;
    std::cout << str << std::endl ;
}
Nosey
1347 / 398 / 107
Регистрация: 22.10.2014
Сообщений: 862
Завершенные тесты: 2
19.11.2015, 22:01 #5
А мой вариант короче
C++
1
2
std::ifstream file("fileName");
std::string fileContent { std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>() };
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2015, 22:01
Привет! Вот еще темы с ответами:

Присвоить переменной Char значение третьего байта переменно типа Int - C++
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно...

Поменять значение по указанному адресу в переменной типа std::string - C++
Здравствуйте форумчане. Не получается никак правильно использовать средства С++. Задача такова: Например есть две строки типа...

Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, i значение false если нет - C++
Условие задачи: Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию,...

Переменной d присвоить первую цифру после запятой некоторой переменной x типа float - C++
Нужно целой переменной d присвоить первую цыфру после комы некоторой переменной x типа float Скажите, пожалуйста, с чего начать и по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2015, 22:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru