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

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

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

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

09.10.2010, 22:01. Просмотров 367. Ответов 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 запись не производится,хотя должна

Помогите пожалуста,кто может
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2010, 22:01     Данные не записываются в файл
Посмотрите здесь:

Не записываются данные в бинарный файл - C++
Здравствуйте. Есть такая функция: void SaveBin() { if ((fd=fopen(&quot;file.dat&quot;, &quot;wb&quot;))==NULL) return; // открыть файл int...

Данные записываются в файл некорректно - C++
есть программа &quot;Телефонная книга&quot;, все работает, но когда данные записываются в файл в файле помимо основного записывается мусор, как это...

Не всегда данные записываются в результирующий файл - C++
Есть программа. Суть ее не важна, важно лишь то, что читает данные, затем записывает результаты Запись идет в строках 61-64 ...

Ошибка в программе. Данные записываются в файл некорректно - C++
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Моя программа работает некорректно. Пользователь должен вводить номера...

Не записываются данные из файла в структуру - C++
ф-ция из файла считывает правильно, но почему-то в структуру не записывает #include&lt;iostream&gt; #include&lt;fstream&gt; using namespace...

В фаил записываются не верные данные - C++
Почему мне в файл записывает не только я введу, а это: 慖楳楬䌀湡散r㐱글潂摧湡吀畡畲s㌲글湁牤祩䜀浥湩i㐱글 #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
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;
перменные
остальное это ввод данных из файла(все проходит правильно)+сортировка
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2010, 01:17     Данные не записываются в файл
Еще ссылки по теме:

В выходной фаил записываются вместе с ответом записываются каракули. Помогите исправить ошибку - C++
#include &lt;iostream&gt; using namespace std; void funk (int n, int k) { freopen(&quot;input.txt&quot;, &quot;rt&quot;, stdin); ...

Не записываются пробелы в файл - C++
Здравствуйте, у меня такая проблема: Вывод в файл происходит в бинарном режиме, но &gt;&gt; при выводе в файл пропускает пробелы. На какую...

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

Некорректно записываются числа в файл - C++
Всем привет и с наступающими праздниками. Имеется задание: надо записать в файл строки и числа, введенные с клавиатуры. Должно быть...


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

Или воспользуйтесь поиском по форуму:
kravam
быдлокодер
1693 / 880 / 44
Регистрация: 04.06.2008
Сообщений: 5,438
10.10.2010, 01:17     Данные не записываются в файл #4
Где заголовочные файлы?
Я почему из тебя должен вытягивать в час по ложке?
Чё не судьба чисто и честно поместить сюда код?
Yandex
Объявления
10.10.2010, 01:17     Данные не записываются в файл
Ответ Создать тему
Опции темы

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