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

Данные не записываются в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить матрицу NxN... http://www.cyberforum.ru/cpp-beginners/thread174344.html
всем привет! не могу догнать, как сделать эту задачу: нужно заполнить матрицу NxN по следующему образцу: 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 буду благодарен за помощь! ах да, это...
C++ Количество строк, не содержащих не одного нулевого элемента Может кто-то делал и знает как найти количество строк матрицы, не содержащих не одного нулевого элемента. http://www.cyberforum.ru/cpp-beginners/thread174343.html
C++ опять комбинаторика (с одного языка на другой)
Привет всем. Нужна помощь!!! Перевести эту программу на СИ (это, наверно, pascal), мало что понимаю (выводит число размещений с повторениями) var N, M: Integer; procedure...
Вывод кода символа в шестнадцатиричной системе счисления C++
Добрый вечер! У меня возник вопрос. Программа разделяет символьную строку (любую) на группы символов, коды которых заканчиваются одной цифрой в системе счисления по основанию 16. Результат...
C++ Чередование знаков http://www.cyberforum.ru/cpp-beginners/thread174298.html
Подскажите, как организовать чередование знаков --++--++... +-+-+ знаю что -1^(n-1), а по два знака?
C++ Преобразовать дату Гении С++, вы моя последняя надежда... Задали мне задачу по программированию. Она простая, буквально делается за 10 мин, но с С++ я не дружу, поэтому сюда и пишу... Вообще ничего не получается. Если... подробнее

Показать сообщение отдельно
alex550
1 / 1 / 0
Регистрация: 09.10.2010
Сообщений: 9

Данные не записываются в файл - C++

09.10.2010, 22:01. Просмотров 375. Ответов 3
Метки (Все метки)

Здравствуйте,возникла проблема в написании программы
код вот здесь ссылка удалена

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
29
30
while (t<=n){
        f = fopen("in.txt", "w+");
        fprintf(f,"%d",a[q]);
        fprintf(f,"%d",c[q]);
        fprintf(f,"следующий заказ\n");
      do {
        s=s+a[i];
        if ((s<=b)&& (i<n)) {
          sum=sum+c[i];
          fprintf(f,"%d",a[i]);
          fprintf(f,"%d",c[i]);
          fprintf(f,"следующий заказ\n");
        }
        i=i+1;
      }
      while ((s<=b)&& (i<n));
      if (sum >= max){
        max=sum;
        FILE *out = fopen("out.txt", "w");
        fprintf(out,"Список оптимальных заказов(вначале время заказа,затем прибыль)\n");
        while ((read = fscanf(f,"%d",&buf))!= EOF) {
          printf("запустилась\n");
          fprintf(out,"%d",buf);
          i=i+1;
          if (i==2){
            fprintf(out,"заказ окончен\n");
            i=0;
          }
        }
      }
общий смысл заключается в том,что мы записываем все данные в in.txt,а затем если находим максимальное значение суммы,то переписываем данные в out.txt

проблема возникает на строке 21,на проверке конца файла,до него все работает нормально и правильно
+если заменить вывод в файл выводом на экран то тоже все работает корректно

Ошибка заключаетс в том,что в out.txt запись не производится,хотя должна

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