С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325

Как из файла/строки вытянуть данные?

19.11.2013, 15:48. Показов 906. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ну в смысле данные, есть например файл содержащий
854
634
6436
2357
457345
вопщем неважно какие числа, ну к примеру я их уже вытянул в строку и хочу каждую строку распихать в переменую
пока идеи только такие
находим переход на новую строку и его запоминаем
C++
1
2
3
4
5
6
7
    for(int i=0;i<bs.length();i++)
    {
        if(bs.at(i)=='\n')
        {
            t=i;            
        }
    }
и потом двумя цыклами загоняем в переменные
C++
1
2
3
4
5
6
7
8
    for(i=0;i<t;i++)
    {
        sp+=bs.at(i);
    }
    for(i=t+1;i<bs.length();i++)
    {
        dp+=bs.at(i);
    }
оно впринцепи работает, но это если там тока две строки, а у меня вопще их 11 и делать 10 циклов что бы найти каждый пробел и потом еще и вывести в каждую переменую... много лишнего как мне кажется, если кто либо знает способ по проще подскажите пожалуйста, ну или же буду вот мучатся с этой бедой
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2013, 15:48
Ответы с готовыми решениями:

Вытянуть данные из строки
Есть массив со списком - $arTypeBody = ; $name = MOVANO Platform/Chassis (U9, E9) Нужно проверить переменную $name на наличие...

Вытянуть данные из строки
Добрый день. Есть информация, $str = &quot;АКПП/МКПП: MANUAL TRANSMISSION; Расположение руля: LEFT-HAND DRIVE VEHICLES; Тип кузова: WAGON;...

Вытянуть данные из файла *.property
Доброе время суток. Мне нужно получить данные из файла properties. Работаю в IDEA IntelliJ, веб-проект Maven. Есть переменная String и...

8
 Аватар для Folko
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
19.11.2013, 16:03
итернал, вообще, если я правильно помню, fstream позволяет считывать из файла значения прямо в переменные. То есть числа в файле 1 2 3 (с пробелами) могут быть считаны f >> a >> b >> c. Переменные a, b, c типа int. Попробуйте так
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
19.11.2013, 16:14
ну я бы просто 1 раз считал файл, чтобы знать кол-во строк в нём, создал массив указателей, после чего уже 2ой раз считывал бы строки прямо в массив

Добавлено через 1 минуту
где-то на форуме я такую прогу пилил уже))
0
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
19.11.2013, 16:18  [ТС]
вроде написал, но выдает ошибку на строку
C++
1
ifstream A;
вот такая ошибка
D:\not_touch\lab\programing\divchata\new programm\Cpp2.cpp(28) : error C2872: 'ifstream' : ambiguous symbol
библиотеку подключил такую
#include <fstream.h>
0
 Аватар для Folko
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
19.11.2013, 16:20
итернал, выложите код, посмотрим
0
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
19.11.2013, 16:23  [ТС]
dzrkot, ну по вашему будет легче чем у меня, но как мне кажется, ну то что я только что почитал с fstream быстрей, там и правда можно сразу в переменные загонять

Добавлено через 2 минуты
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
#include <stdio.h>
#include <math.h>
#include <sstream>
#include <string>
#include <iostream>
#include <fstream.h>
using namespace std;
 
void main()
{
    FILE *f;                                     
    string sp,dp,sn,an,Do,r,cb,win,cheksum,urgpoint,data,bs; 
    int a,b,c,d,e,g,h,k,l;
    f=fopen("ÒÑÐ1.txt","r"); 
    while(!feof(f))
    {
        bs+=fgetc(f); 
    }
    fclose(f); 
    ifstream A;
    A.open("TCP_1.txt", ios::in);
    A>>sp>>dp;
    cout<<sp<<endl<<dp;
    scanf("%i");
}
0
 Аватар для Folko
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
19.11.2013, 16:30
итернал, у вас переменная a дважды объявлена. Сначала как int, потом как ifstream
0
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
19.11.2013, 16:46  [ТС]
ну что-то не особо помогло

Добавлено через 3 минуты
что-то глюк какой-то, такая же ошибка на обычный cout
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
#include <stdio.h>
#include <math.h>
#include <sstream>
#include <string>
#include <iostream>
#include <fstream.h>
using namespace std;
 
void main()
{
    FILE *f;                                     
    string sp,dp,sn,an,Do,r,cb,win,cheksum,urgpoint,data,bs; 
    int b,c,d,e,g,h,k,l;
    f=fopen("ÒÑÐ1.txt","r"); 
    while(!feof(f))
    {
        bs+=fgetc(f); 
    }
    fclose(f); 
//  ifstream A;
//  A.open("TCP_1.txt", ios::in);
//  A>>sp>>dp;
    c=5;
    cout<<c<<endl;
    scanf("%i");
}
ну вот такой код зделал, щас попробую перезагрузится

Добавлено через 10 минут
если закоментировать обьявление библиотеки
#include <fstream.h>
то cout нормально работает, но тогда же не будет работать ifstream как поступить?
0
 Аватар для Folko
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
19.11.2013, 16:48
итернал, вот набросал программу, считывает 3 числа из файла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int x,y,z;
    ifstream F;
    F.open("C:\\numbers.txt");
    if (F)
    {
        F >> x >> y >> z;
    }
    F.close();
    cout << x << "; " << y << "; " << z << endl;
    system("pause");
    return 0;
}
числа в файле записаны через пробел, то есть 121 144 169
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2013, 16:48
Помогаю со студенческими работами здесь

Вытянуть данные с файла *.txt в коллекцию
Помогите написать код: Есть файл *.txt файл содержит много записей в виде Id(число int) : firstName(10 букв кириллица ) : lastName(10...

VBA project - вытянуть данные из эксель файла
Добрый день! Работаю с project файлом, нужно написать макрос который бы вытягивал бы данные из файла xlsx. Но у меня даже открыть его...

Вытянуть данные с файла и открыть в DataGridView2 посредством клика по DataGridView1
Уважаемые форумчане! Такой вопрос. Можно ли имея два файла и два DataGridView на одной форме провернуть следующее: при открытии первого...

Как вытянуть данные?
Здравствуйте, есть чекбоксы в записи, надо аяксом зацепить их value(отмеченных) и взять через get_poost_meta и получить данные с этих полей...

Как вытянуть данные из метода
Есть быдлокод: public class MainClaa { /** * @param args */ public static String a_1; public static String a_2;


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru