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

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

Восстановить пароль Регистрация
 
alex550
1 / 1 / 0
Регистрация: 09.10.2010
Сообщений: 9
09.10.2010, 22:01     Данные не записываются в файл #1
Здравствуйте,возникла проблема в написании программы
код вот здесь ссылка удалена

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 запись не производится,хотя должна

Помогите пожалуста,кто может
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
09.10.2010, 22:03     Данные не записываются в файл #2
Дай полностью код, с объявлением переменных прочее
alex550
1 / 1 / 0
Регистрация: 09.10.2010
Сообщений: 9
09.10.2010, 22:12  [ТС]     Данные не записываются в файл #3
в коде после 21 строчки заменил в цикле i на j

Добавлено через 3 минуты
только что возникла идея может ли быть ошибка в том ,что я записываю данные в файл in.txt,указатель указывает на конец файла,и когда я обращаюсь к нему снова,указатель по прежнему указывает на конец и поэтому вход цикл 21(номер строки) не происходит?

kravam, сейчас сброшу объявления

Добавлено через 3 минуты
Ссылка удалена
C++
1
2
3
4
5
6
int b=0, n=0, i, j,q,s,t;
  int sum=0;
  int max=0;
  int num=0;
  int read;
  int buf;
перменные
остальное это ввод данных из файла(все проходит правильно)+сортировка
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
10.10.2010, 01:17     Данные не записываются в файл #4
Где заголовочные файлы?
Я почему из тебя должен вытягивать в час по ложке?
Чё не судьба чисто и честно поместить сюда код?
Yandex
Объявления
10.10.2010, 01:17     Данные не записываются в файл
Ответ Создать тему
Опции темы

Текущее время: 18:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru