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

Помогите найти ошибку - C++

Восстановить пароль Регистрация
 
Neo_01
Сообщений: n/a
10.05.2012, 08:09     Помогите найти ошибку #1
Нужно написать программу на C: Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел. Есть найденное решение, но оно с ошибкой. Не могу понять где. Ошибка заключается в том, что программа всегда один раз повторяет первое число из файла f в файле g. Помогите пожалуйста найти её.

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
31
32
33
34
35
36
#include "stdafx.h"
#include "time.h" 
#include "math.h" 
#include "iostream" 
int main() 
{ 
   srand((unsigned)time(NULL)); 
   int i,q,w; 
         FILE * f, *g;  
   f=fopen("f.txt","w");
   for( i=0; i<20; i++ ) 
   { 
       fprintf(f,"%d ",rand()%5+1); 
   }
   fclose(f);
      
   f=fopen("f.txt","r");   
   g=fopen("g.txt","w+");
   fscanf(f,"%d",&q);
   fscanf(g,"%d",&w);
   while(!feof(f))
   {
       bool flag = true;
       while(!feof(g) && w!=EOF)
       {
         fscanf(g,"%d",&w); 
         if (q==w) flag = false; 
        } 
        if (flag==true) fprintf(g,"%d ",q); 
        fscanf(f,"%d",&q);
        fseek(g,2L,SEEK_SET);
       } 
   fclose(f); 
   fclose(g); 
     return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 08:09     Помогите найти ошибку
Посмотрите здесь:

C++ Помогите найти ошибку
Помогите найти ошибку C++
Помогите найти ошибку C++
C++ Помогите найти ошибку
C++ Помогите найти ошибку
Помогите найти ошибку C++
C++ Помогите найти ошибку: По двум сторонам и углу найти все остальное

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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