Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 20

Как прочитать строку с пробелами из файла в одну переменную?

01.04.2017, 13:30. Показов 7402. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть текстовый файл, в нем 3 строки как прочитать 1ую строку(она с пробелами) в 1ну переменную
пример:
asdfasdq asdq
4
1 2 3 4

считать только "asdfasdq asdq" но в 1ну переменную (или за 1раз)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2017, 13:30
Ответы с готовыми решениями:

Как прочитать в одну строку всю информацию из файла?
У меня есть файл,в котором информация расположена в столбик(с новой строки),как мне прочитать (и можно ли) в одну строку всю эту информацию?

Как прочитать строку с клавиатуры с пробелами
как сделать так чтобы программа считывала с клавиатуры строку с пробелами в переменную name? #include "stdafx.h" #include...

Записать в одну строку конкатенацию (соединение) всех строк из файла, разделенные пробелами
Помогите сделать такую задачу в с++,записать в одну строку конкатинацию(соединение) всех строк разделенные пробелами,читать строки из...

9
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
01.04.2017, 13:42
C++
1
2
3
4
5
6
7
8
9
10
11
 
     ifstream fin("file.txt");
     if (!fin)
     {
        cout << "Error!" << endl;
        cin.get();
        return 0;
     }
 
     string str;
     getline(fin, str);
2
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
01.04.2017, 13:45
Цитата Сообщение от Nakl3 Посмотреть сообщение
в 1ну переменную
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
#include <cassert>
#include <iostream>
 
int main()
{
  std :: ifstream input_file("input.txt");
  assert(input_file.is_open());
  std :: string to_get_text;
 
  while(std :: getline(input_file, to_get_text))
    {
      std :: cout << to_get_text << std :: endl;
    }
 
  input_file.close();
}
Каждую итерацию цикла в переменной находится конкретная строка.
Первый раз - первая, второй - вторая. Внутри тела цикла делайте с ней что хотите.
2
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
01.04.2017, 16:16
Notoriously, assert используется для отладки http://www.cplusplus.com/reference/cassert/assert/
0
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 20
01.04.2017, 21:38  [ТС]
getline помог) спасибо)
0
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
01.04.2017, 22:45
DevAlone,
Использовать его в release никто не мешает.
Только #define NDEBUG
А в небольших программках экономит и место и время на написание обработки неудачно открывшегося файла/другой всячины.
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
01.04.2017, 23:00
Notoriously, не нужно его использовать в release, он предназначен для отладки.
Цитата Сообщение от Notoriously Посмотреть сообщение
А в небольших программках экономит и место и время на написание обработки неудачно открывшегося файла/другой всячины.
Не стоит учить людей плохому, файл нужно проверять всегда, а не только во время отладки.
0
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
01.04.2017, 23:06
Цитата Сообщение от DevAlone Посмотреть сообщение
не нужно
Вы опираетесь просто на "так принято"? (По ссылке ходил, слово "generally" как раз-таки означает "традицию").
Или же есть формальный запрет на его использование?
0
331 / 283 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
01.04.2017, 23:53
Цитата Сообщение от Notoriously Посмотреть сообщение
Вы опираетесь просто на "так принято"? (По ссылке ходил, слово "generally" как раз-таки означает "традицию").
Или же есть формальный запрет на его использование?
"Так принято" не просто так, этот макрос создавался именно для отладки, для релиза есть исключения. В Вашем примере ничего страшного не случится, но представьте, что вы написали код с использованием assert'ов, а тот кто использовал ваш код определил #define NDEBUG и код теперь работает не понятно как.
0
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
02.04.2017, 00:11
Цитата Сообщение от DevAlone Посмотреть сообщение
а тот кто использовал ваш код определил #define NDEBUG
Не спорю. И знаю,что из себя макрос представляет.
Просто люблю его использовать. Как и _abort. Как минимум, сразу становится ясно, где неполадка в программе.
Но плох он еще и потому что это "стиль С". В ++ есть исключения. С ними и нужно играться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2017, 00:11
Помогаю со студенческими работами здесь

Прочитать строку с пробелами
#include &lt;iostream&gt; using namespace std; class cString { public: cString() { str ='\0'; cout&lt;&lt;&quot;Construstor...

Как прочитать первую строку из файла а остальной текст повторить несколько раз?
Я новичок в этом деле, прошу не осуждать. Помогите разобраться. Задание такое: Программа должна начать читать запись шоколада с...

Как занести содержание текстового файла в одну строку?
Нужно занести содержание текстового файла в одну строку. Делаю так: CFile m_pFile; char txtBuffer; m_pFile.Open ( *m_pPath,...

Как получить в переменную одну строку из файла?
Как мне в переменную прочитать одну строку из файла

Прочитать все строки из файла в одну строку
Надо считать из файла все строки в одну строку, выкидывая пробелы и переводы строки. Поскажите, пожалуйста, как это сделать? я пишу...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru