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

Не могу понять почему в файл OUTPUT.TXT ничего не записывается - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очистить поток http://www.cyberforum.ru/cpp-beginners/thread944971.html
Хотел с помощью куска кода (см.ниже) очистить буфер связанный с потоком cin. Но выражение в скобках по какой-то причине не изменяется? while(cin.rdbuf()->in_avail() != 0) cin.get();
C++ C++ и Eclipse Здравствуйте. Суть вопроса: есть проект для микроконтроллера, к нему подключаются файлы, являющиеся файлами uOS. Добавлял эти файлы в проект и через импорт файлов, и добавляя в настройки проекта. Хедеры видит - не ругается эклипс. Но, когда используются макросы из файлов - эклипс ругается, выдает ошибку.Какую точно сказать не могу - нет возможности в данный момент посмотреть. Например, для... http://www.cyberforum.ru/cpp-beginners/thread944969.html
C++ Кодировки. Как сменить? Какая по умолчанию? Какую использовать?
1) Какая кодировка стоит по умолчанию в C++ проектах visual studio 10? 2) Как эту кодировку сменить? 3) Как сделать возможным использование русского и других языков в программе 4) При получении пути к программе функцией GetModuleFileName и последующем выводе этого пути в консоль функцией cout, названия папок на русском языке выводятся непонятными символами. В самой переменной путь храниться...
Ошибка ввода C++
Возникает непонятная ошибка при вводе русских символов. Фото ниже. #include <iostream> using namespace std; #define ERR_INPUT 1 #define TIME unsigned bool _GetTime(TIME &hour, TIME &minute) {
C++ Sometimes functions makes me sad (перевод из одной СС в другую) http://www.cyberforum.ru/cpp-beginners/thread944935.html
Please help with this task. Написать функцию которая получает в качестве аргументов целое положительное число и систему счисления в которую должно переводится это число. Первый параметр это число, второй - система счисления от 2-ичной до 36-ричной. Например (152,8) - 152 перевести в 8-ричную систему.
C++ Выходи из программы после ее выполнения Как сделать чтобы программа не выходила при окончании ее выполнения и не писала "" Для продолжения...". Пробовал cin.get(); не работает. А если писать system("pause"); выбивается выше сказаное предложение. Код программы: #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout << "\t\t Увеличение переменных с оператором if \n\n"; cout << "Введите первое... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6542 / 5008 / 461
Регистрация: 14.02.2011
Сообщений: 16,653
28.08.2013, 17:51     Не могу понять почему в файл OUTPUT.TXT ничего не записывается
интересная конструкция
Цитата Сообщение от Toshik_ Посмотреть сообщение
C++
1
2
3
4
5
else {
 if(i==n)
  out << '0';
  continue;
   }
зачем здесь continue и без него идем на следующюю итерацию
далее
Цитата Сообщение от Toshik_ Посмотреть сообщение
C++
1
2
3
4
5
6
7
for(i=0; i<n; i++){
...............
if(i==n)
 out << '0';
 continue;
}
}
в цикле никогда i не будет равна n из за условия в заголовке цикла i<n значит 0 не записывается в файл
далее

Цитата Сообщение от alsav22 Посмотреть сообщение
C++
1
2
3
s = a + (a + 1);
 b = b + 1;
 a = a + 1;
первая итерация
s = a + (a + 1);=0+1=1
b = b + 1; 0+1=1;
a = a + 1; 0+1=1
вторая
s = a + (a + 1);=1+2=3
b = b + 1; 1+1=2;
a = a + 1; 1+1=2
третья
s = a + (a + 1);=2+3=5
b = b + 1; 2+1=3;
a = a + 1; 2+1=3
четвертая
s = a + (a + 1);=3+4=7
b = b + 1; 3+1=4;
a = a + 1; 3+1=4
пятая
s = a + (a + 1);=4+5=9
b = b + 1; 4+1=5;
a = a + 1; 4+1=5

следовательно и эта ветка
Цитата Сообщение от Toshik_ Посмотреть сообщение
C++
1
2
if(n==s){
out << "1" << '\n' << b;
никогда не запишет в файл при n=8

легко увидеть что
s = a + (a + 1); тоже что и s = i+ (i + 1);
s=2*i+1;
число нечетное
значит для записи в файл n должен быть нечетным
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru