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

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

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

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

28.08.2013, 17:08. Просмотров 865. Ответов 21
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    
    int n,i;
    ifstream in("INPUT.TXT");
    in >> n;
    int a=0, b=0;
    int s;
    ofstream out("OUTPUT.TXT");
    for(i=0; i<n; i++){
        s=a+(a+1);
    b=b+1;
    a=a+1;
        if(n==s){
            out << "1" << '\n' << b;
        }
        else {
            if(i==n)
                out << '0';
            continue;
        }
    }
    return 0;
    }
Не могу понять почему в файл OUTPUT.TXT ничего не записывается, а по идее должно...
Т.е. в файле INPUT.TXT лежит число, и надо определить равно ли оно сумме двух предшествующих чисел, если да
то вывести 1 и порядковый номер числа в данной последовательности, если нет то вывести 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2013, 17:08     Не могу понять почему в файл OUTPUT.TXT ничего не записывается
Посмотрите здесь:

Не всё записывается в файл. Ничего не понимаю - C++
Здравствуйте. У меня появилась такая проблема: нужно записать в один файл данные из двух функций. Казалось бы, что ничего сложного. Но вот...

Курсовая работа. В файл *.txt не записывается текст - C++
В общем, в файл *.txt не записывается текст, который напечатан после пробела. Вот скрины: Очень нужна помощь... Заранее,...

Давно не писала ничего на Dev C++ выдает ошибки не могу понять как их исправить - C++
#include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; int main() { float xa,xb,xc,ya,yb,yc; ...

Работа с файлами. Найти среднее арифметическое всех чисел и записать его в файл output.txt - C++
Помогите написать, пожалуйста 2 программы на C++. В файле input.txt записаны числа, сколько их – неизвестно. «3»: Найти среднее...

Почему в файл значение дублируется (записывается дважды)? - C++
Суть: при чтении с файла f записываю данные(числа) в массив a. Потом значения этого массива по очереди записываю в файл f1 и f2. Все...

Переписать данные файла input.txt в файл output, отсортировав их по возрастанию средней оценки методом выбора - C++
В файле input.txt содержатся сведения о группе студентов в формате: номер группы; запись о каждом студенте группы содержит следующие...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.08.2013, 19:02     Не могу понять почему в файл OUTPUT.TXT ничего не записывается #16

Не по теме:

Если копейки, зачем тогда про break писать? break - это рубли?



Добавлено через 3 минуты

Не по теме:

Причём здесь любой цикл? Есть конкретный. Цель в цикле достигнута, продолжать цикл нет смысла, делается выход. Всё логично. В других циклах всё может быть по другому. О чём разговор? Может закончим?

asdf1100
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 10
28.08.2013, 19:07     Не могу понять почему в файл OUTPUT.TXT ничего не записывается #17
Возможно в файл ничего не записывается, так как этот файл не закрывается(насколько я понял). После записи в файл нужно его обязательно корректно закрыть.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.08.2013, 19:11     Не могу понять почему в файл OUTPUT.TXT ничего не записывается #18

Не по теме:

Хотя, я сделал бы тут по другому. В данном случае, я просто код ТС подправил, а не свой написал.



Добавлено через 1 минуту
asdf1100, тут уже всё выяснили об этом. Запишется, когда программа закроется, но, согласен, лучше самому (для порядка).

Добавлено через 1 минуту

Не по теме:

Что-то форум глючит, цитирование не делается. Только у меня?

ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
28.08.2013, 19:16     Не могу понять почему в файл OUTPUT.TXT ничего не записывается #19
и потом этим бряком ьы можешь не убыстрить а замедлить работу программы
во первых ослепляешь оптимизатор
а во вторых сбиваешь предсказатель процессора
вот он сделал сто итераций и понимает что условие не выполняется
на сто первый думает что не выполнится загоняет в кэш последовательность инструкций и... не угадал
из кэша все выгружаем и загоняем заново
в общем оптимизация циклов задача нетривиальная
и каждый раз нужен новый подход
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.08.2013, 19:19     Не могу понять почему в файл OUTPUT.TXT ничего не записывается #20

Не по теме:

ValeryS, я это для кого пишу?

Хотя, я сделал бы тут по другому. В данном случае, я просто код ТС подправил, а не свой написал.



Добавлено через 1 минуту

Не по теме:

Лучше на это ответьте:

Что-то форум глючит, цитирование не делается. Только у меня?

ValeryS
28.08.2013, 19:52
  #21

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
ValeryS, я это для кого пишу?
ладно не будем ссорится, тем более ТС это не интересно
Мир?
Цитата Сообщение от alsav22 Посмотреть сообщение
Лучше на это ответьте:
не могу сказать
я же не модератор, у меня все цитирует как видишь
есть тема что то типа "Баги и ошибки в работе форума" (точнее не помню) там вопрос задай

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2013, 20:13     Не могу понять почему в файл OUTPUT.TXT ничего не записывается
Еще ссылки по теме:

Почему на экран выводится 5 элементов массива, а в файл записывается 1 элемент (последний) - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; #include &lt;fstream&gt; using namespace std; int main() { int...

Не могу понять почему... - C++
#include &quot;stdafx.h&quot; void main() { funct(); _getch(); } void funct() {

Не могу понять, почему? - C++
Доброго времени суток=) Такая печаль. Создается класс Окружность с полями радиус, площадь и длина окружности. Нужно создать функции...

Не могу понять почему - C++
Есть кода программы(код взят разобраться): #include&lt;iostream&gt; using namespace std; class coord { protected: public: int x,y; ...


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

Или воспользуйтесь поиском по форуму:
alsav22
28.08.2013, 20:13     Не могу понять почему в файл OUTPUT.TXT ничего не записывается
  #22

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
ладно не будем ссорится
Миру - мир.
Цитата Сообщение от ValeryS Посмотреть сообщение
не могу сказать
я же не модератор, у меня все цитирует как видишь
есть тема что то типа "Баги и ошибки в работе форума" (точнее не помню) там вопрос задай
Уже разобрался, настройки в браузере сбились, куки не принимались, из-за этого глюки.

Yandex
Объявления
28.08.2013, 20:13     Не могу понять почему в файл OUTPUT.TXT ничего не записывается
Ответ Создать тему
Опции темы

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