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

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

02.11.2017, 01:18. Показов 11818. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При считывании нужно записать каждое число в массив. И лучше всего сначала узнать кол-во этих чисел, дабы определить размерность массива.

Вот так записаны числа в файле:
-50 -5 25 34 -13 32 9 -8 11 27 -24 -42 22 27 -33 32 45 37 -34 1
-24 46 20 -10 -29 28 15 44 -25 -34 -28 -2 -32 -27 6 -1 1 -24 -12 -28
27 24 -43 20 -19 -27 48 -25 -17 7 10 -40 30 36 -34 -46 -4 -3 35 -26
32 48 -50 -5 36 5 -20 -34 41 3 0 -25 23 45 -44 19 18 -20 32 48
43 12 -49 34 -13 7 30 -9 9 36 -49 9 42 -5 -2 -18 -38 28 26 -48
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2017, 01:18
Ответы с готовыми решениями:

Считать в несколько массив числа разделенные пробелами из текстового файла
Доброго времени суток, товарищи программисты. Вопрос следующего характера. Как считать числа, разделенные пробелами и переносом строки,...

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

Из файла считать строку с пробелами
Нужно, чтобы из файла считывалась строка, проблема в том, что в ней есть пробелы... можно как-нибудь считать строку с пробелами? ...

4
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
02.11.2017, 07:17
Лучший ответ Сообщение было отмечено AkulPavel как решение

Решение

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
#include <iostream>
#include <fstream>
#include <vector>
 
int main()
{
    int temp;
    std::vector <int> vec;
 
    std::ifstream fl("1.txt");
 
    if (!fl)
    {
        std::cout << "File not found" << std::endl;
        system("pause");
        return 1;
    }
    else
        while (fl >> temp)
        vec.push_back(temp);
 
    fl.close();
 
    for (auto const el : vec)
        std::cout << el << "   ";
 
    system("pause");
}
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
02.11.2017, 18:17
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
    std::ifstream ifs("input.txt");
    const std::vector<int> v { std::istream_iterator<int>(ifs), std::istream_iterator<int>() };
    std::copy(v.cbegin(), v.cend(), std::ostream_iterator<int>(std::cout, " "));
}
0
-9 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 101
03.11.2017, 14:16  [ТС]
Спасибо большое!
Хочу уточнить, т.е. запись чисел идет здесь:
C++
1
2
while (fp >> temp)
            vec.push_back(temp);
Получается puch_back считывает до пробела или как оно работает?
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
03.11.2017, 14:28
Из файла в переменную temp, а затем в конец вектора с помощью push_back.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.11.2017, 14:28
Помогаю со студенческими работами здесь

Разбить строку на числа, разделенные пробелами
Всем доброго времени суток! Переменные типа String в виде строк состоят из десяти чисел. Числа в строке разделены одним пробелом. ...

Два числа, разделенные пробелами, записать в две целочисленные переменные
В данной строке записаны два целых числа, ограниченные пробелом. static void Main(string args) { // даны два...

Вывести на экране все числа, разделенные пробелами, от 1 до 100 в виде таблицы
Добрый день, уважаемые программисты. Помогите пожалуйста разобраться с циклом For Задача ниже: Напишите фрагмент программы, который...

Считать числа со строки, разделенные слешами
Здравствуйте. подскажите как красиво считать числовые данные со строк &quot;35//275&quot; но возможен такой вариан ...

В текстовом файле ‘1.dat’ хранятся натуральные числа, разделенные пробелами. Вывести количество цифр второг
В текстовом файле ‘1.dat’ хранятся натуральные числа, разделенные пробелами. Вывести количество цифр второго числа из файла.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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