Форум программистов, компьютерный форум 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
Сообщений: 36
24.10.2013, 08:37  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
принцип аналогичный
Если тестовый файл "input.txt" содержит:
HTML5
1
 1010203;тестовая переменная;21065
А код выполняемой программы представляет из себя:
C++
1
2
3
4
5
6
7
8
9
10
11
fstream outputFile;
 
    ifstream read_file ("input.txt");
 
    int a , b ;
    char d;
    char word[19];
    char dd;
 
    read_file >> a >> d >> word >> dd >> b ;
    read_file.close();
то компилируется программа нормально.
и переменные a и d определяются нормально.
а вот переменная word определяется наполовину нормально.
половина элементов этого массива заполняется нормально: "тестовая ", а дальше пусто.
а переменная dd определяется как "п".
и соответственно переменная b определяется неправильно как "-858993460".
видимо проблема с пробелами...

как можно обойти эту ситуацию с пробелами?

Добавлено через 1 час 57 минут
Если даже так сделать,...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int _tmain(int argc, _TCHAR* argv[])
{
    fstream outputFile;
 
    ifstream read_file ("input.txt");
 
    int a , b ;
    char d;
    char word[19];
    char dd;
 
    read_file >> a >> d >> string("") >> word >>d >> b ;
    read_file.close();
    return 0;
}
то тогда переменные тоже не правильно определяются:

a=1010203
b=-858993460
d=';'
word="переменная;21065"

Добавлено через 3 часа 25 минут
В итоге всё даже печальнее...
если текстовый файл содержит:
HTML5
1
 1010203;тестовая_переменная;21065
код выглядит:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int _tmain(int argc, _TCHAR* argv[])
{
    fstream outputFile;
 
    ifstream read_file ("input.txt");
 
    int a , b ;
    char d;
    char word[19];
    char dd;
 
    read_file >> a >> d >> word >> dd >> b ;
    read_file.close(); 
    return 0;
}
то часть значений переменных всё равно не правильно определяется:
a =1010203 (int)
b =-858993460 (int)
d = ';' (char)
dd = 'М' (char)
word = "тестовая_переменная" (char [19])

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