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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ переписать или исправлять? http://www.cyberforum.ru/cpp-beginners/thread640987.html
собственно быть или не быть?. задание Доработать игру «Пятнашки» так, чтобы можно было играть на квадратном поле со стороной от 2 до 9. В начале игры пользователь вводит желаемый размер поля. В...
C++ Структуры данных на практике Прошел структуры данных (связные списки, стек, очередь, дерево), но когда, зачем, как часто и при каких обстоятельствах прибегают к их использованию?:scratch: Заранее спасибо за ответы. http://www.cyberforum.ru/cpp-beginners/thread640972.html
Reset приложения или как снять все задачи внутри программы C++
всем привет. столкнулся с проблемой: приложение после клика кнопки должно выдавать анимацию на Image по картинке, т.е. в цикле постоянно открывать новую картинку из папки... но тут такое дело, что...
Заполнение не квадратной матрицы по диагоналям змейкой C++
Пробовал написать программу, но мой вариант адекватно работает только с квадратными матрицами. Помогите подправить программу. Вот код: #include<iostream> #include<conio.h> using namespace std;...
C++ Вывод текста в конкретной позиции окна http://www.cyberforum.ru/cpp-beginners/thread640925.html
Дана задача: Есть некоторая строка вида - Введите дату __.__.__(ДД.ММ.ГГГГ) Необходимо,чтобы "Введите дату" отобразилось через координаты в одном месте окна, __.__.__ в другом с вводом данных через...
C++ Дано натурально число N. Сколько различных цифр встречается в его десятичной записи? Дано натуральное число n. Определить количество различных цифр в нем. Например, в числе 1234 количество различных цифр равно 4, а числе 22424-2, а числе 333-1. подробнее

Показать сообщение отдельно
D1garch
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 27

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

22.08.2012, 12:37. Просмотров 550. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru