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

Как сделать считывание строки через маску в С++? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Магия виртуального деструктора http://www.cyberforum.ru/cpp-beginners/thread984551.html
Если убрать определение virtual (стр. 18), то вызывается (47) только деструктор класса Person (деструктор Student не вызывается). Вопрос: каким образом, объявление деструктора базового класса как virtual, приводит к вызову обоих деструкторов? // DestruktorWirtualny.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <string>
C++ Заменить определенный байты изображения Здравствуйте, я хочу заменить определенный байты изображения, вроде бы по коду у меня все нормально, но похоже я что-то напутал с флагами при открытии и вместо изменения у меня происходит заполнение файла нулями с самого начала, причем именно нулями, хотя должны быть измененные байты. Подскажите пожалуйста, что у меня не так? void CreateImage(string pathImage, string pathMessage) { char... http://www.cyberforum.ru/cpp-beginners/thread984549.html
C++ Построить массив из заданного числа элементов
программа должна построить массив из заданного числа элементов .но она всегда выводить 10 . в чем дело? #include "stdafx.h" #include "iostream" using namespace std; void masiv(int *a,int n) { for(int i=0;i<n;i++) cout<<*a++<<" ";
C++ srand(), rand() и их seed
Пишу класс, объекты которого представляют из себя трехмерные модели планет. Для того что бы разнообразить ландшафт использую алгоритм, основанный на srand(seed) и rand(). Вопросы: Гарантированы ли одинаковые генерации чисел для одного и тогоже семени рандома? (нужно для того что бы передавать число, ну или файл настроек генерации на крайний случай, а не всю модель целиком) Зависит ли...
C++ задача по суммированию рядов http://www.cyberforum.ru/cpp-beginners/thread984529.html
Уважаемые программисты, еще раз вынужден к вам обратиться за помощью! Дочери в 11 классе Мехмат Лицея задают несусветные задачи с которыми я и мои друзья не в силах справится! Помогите пожалуйста, если что отплачу материально! Заранее спасибо!
C++ Вывод таблицы умножения Borland C++ Составить программу, которая распечатывает на экране таблицу умножения, по типу программы нахождения квадрата числа #include <stdio.h> #include <conio.h> main() { int i, N; printf ( "Введите число N: " ); scanf ( "%d", &N ); подробнее

Показать сообщение отдельно
Solomka
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 34
22.10.2013, 14:59     Как сделать считывание строки через маску в С++?
Здравствуйте,
Если имеется текстовый файл:
----------------------------------------------
1010203 21065
----------------------------------------------

И есть код на С++ который читает этот файл:
==============================================
C++
1
2
3
4
5
6
7
fstream outputFile;
 
ifstream read_file ("input.txt");
int a , b ;
read_file >> a >> b;
read_file.close();
return 0;
==============================================
то про выполнении программы правильно определяется a=1010203, b=21065.

А вот, если я хочу чтобы он тоже так определял, но числа в файле разделялись точкой с запятой.
То есть файл имел вид:
----------------------------------------------
1010203;21065
----------------------------------------------

Но если применить код:
==============================================
...
C++
1
read_file >> a >> ";" >> b;
...
==============================================
то выдается ошибка компиляции.

А так она не определяет правильно значения:
==============================================
...
C++
1
read_file >> a >> b;
...
==============================================

Как можно считывать переменные из файла используя маску?
В инетеренете не видно таких примеров.
Я знаю как это можно сделать средствами Си с помощью оператора fscanf, но НЕУЖЕЛИ нет такого способа средствами С++???
Ведь есть же форматный вывод!
Значит должен же быть и форматный ввод?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru