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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
D1garch
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 27
#1

флаг сбрасывается - C++

22.08.2012, 12:37. Просмотров 555. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток!
Столкнулся с проблемой: пытаюсь сделать флаг, что бы при значении true функция выполнялась, при false - нет.

вот собственно код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int ZOG(char* text)
{
    bool flag = false;
    char* faddress = "C:\\temp\\ZOG.txt";
    int size = strlen(text);
    if  (flag = true)  //вот тут flag меняется обратно в true
    {   
        ofstream ofs(faddress, ios::app);
        ofs.close();
        ofs.open(faddress, ios::app);
        ofs.write(text, size);
        ofs.close();
        return 0;
    }   
}
Когда я делаю дебаг, вначале flag принимает значение false, а когда доходит до if, он меняется в true. не пойму никак в чем проблема.

Заранее примного благодарен!


UPD: понял в чем проблема))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int ZOG(char* text)
{
    bool flag = false;
    char* faddress = "C:\\temp\\ZOG.txt";
    int size = strlen(text);
    if  (flag == true)  //знак = надо было заменить на ==
    {   
        ofstream ofs(faddress, ios::app);
        ofs.close();
        ofs.open(faddress, ios::app);
        ofs.write(text, size);
        ofs.close();
        return 0;
    }   
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2012, 12:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос флаг сбрасывается (C++):

Почему если флаг состояния потока eof поднят, то флаг good опущен? - C++
Почему если флаг состояния потока eof поднят, то флаг good опущен? Это нонсенс, друзья. Здесь прочтём, что флаг goodbit потока...

Сбрасывается значение переменной - C++
Всем привет!Возникла проблема: Сбрасывается переменная dd не понимаю почему вот код: #include <iostream> void main() { int XD...

При очередном вызове функции сбрасывается значение указателя - C++
Нужно вникнуть в указатели и написать структуру-очередь. Вот что я делаю: void main() { struct WORKER *begin = NULL, *end = NULL;...

Подскажите, где я ошибся. Программа принимает ввод и сбрасывается - C++
это снова я. и снова с той же задачей. (те, кто не читал мой первый пост на форуме - прочитайте сплойер, там условия) условия задачи: на...

Сбрасывается форматирование std::stringstream при очистке потока - C++
Имеем объект класса std::stringstream используемый для форматированного вывода. Перед очередным выводом производится очистка потока. После...

Флаг skipws - C++
Как работает флаг cin.unsetf(ios::skipws), какие именно разделители он пропускает? Почему если я хочу считать строку с пробелами, то...

2
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
22.08.2012, 12:42 #2
конечно меняется. = - это присвоение. а проверка на равно выглядит так: ==
1
b_kasenov47
14 / 14 / 1
Регистрация: 28.07.2012
Сообщений: 57
22.08.2012, 12:43 #3
В С++ оператор "=" - это оператор присваивания. Надо if (flag == true) или же просто if (flag)

Добавлено через 36 секунд
чуток не успел)))
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 12:43
Привет! Вот еще темы с ответами:

Не реагирует на флаг - C++
Всем привет есть такая задачка мой код #include<iostream> #include<conio.h> #include<iomanip> using namespace std; int...

Флаг переполнения - C++
Доброго времени суток! Подскажите, как проверить какую-либо определенную переменную типа double на переполнение (значениe -1.#IND00,...

Флаг компиляторов который -О - C++
У компиляторов бывает флаг -О. Как правило после буквы идёт цифра, например -О2. Это флаг оптимизации? Правильно ли я понимаю что чем...

Нарисовать флаг России C++ - C++
#include <graphics.h> #include <graph.h> #include <cstdlib> #include <iostream> #define PATHTODRIVER "C: \\borlandc\\bgi\\" ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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