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

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

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

При заполнении структуры из txt появляется одна дублирующая запись - C++

21.11.2014, 08:15. Просмотров 154. Ответов 1
Метки нет (Все метки)

Как убрать дублирующую запись при заполнении структуры из txt
структура:
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
 
using namespace std;
 
struct Data         
    {
        unsigned day;       
        unsigned month;     
        unsigned year;
    };
 
struct T_student 
{
        int id ;
        char fio[40];
        char facult[20];
        unsigned  kurs;
        Data d_birth;
}; 
 
struct List
{
    T_student student;
    List *next;
};
заполнение:
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
void M_File()
 
    {
            
FILE * f;
char buf[BUFSIZ];
/* открыть файл, проверить, что открылся... */
        
f = fopen ("C:/s.txt","r");
T_student a={0,"","",0,0,0,0};
 
//while ( fscanf(f, "%[^\n]%*c", buf) == 1 )
 while ( fgets(buf,BUFSIZ,f) )
  
{
  
fscanf(f,"%d%s%s%d%d.%d.%d", &a.id, &a.fio, &a.facult,&a.kurs, &a.d_birth.day, &a.d_birth.month, &a.d_birth.year);
List *node = new List;
node->student = a;
node->next = head;
head = node;
}
 
 
fclose(f);
 
    }
вот так выводится

101 PetrovN.I. MF 1 10.12.1992

101 PetrovN.I. MF 1 10.12.1992

102 IvanovI.I. FIST 3 1. 1.1994

103 SidorovN.I. MF 1 10.12.1992

104 AsetrovN.I. MF 1 10.12.1992

108 TabakovN.U. RF 2 2.12.1956
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 08:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При заполнении структуры из txt появляется одна дублирующая запись (C++):

Крякозябры при заполнении структуры - C++
while (true) { cout << "Меню: " << endl << "1. Вывести данные" << endl << "2. Добавить данные" << endl << "3. Упорядочить данные" <<...

При чтение из файла появляется лишняя запись - C++
Программа при чтение из файла дублирует последнюю запись файла.Можете объяснить в чём тут ошибка.В заранее благодарен #include...

Найдите ошибку в заполнении структуры - C++
Ребята, кто хорошо разбирается, посмотрите код пожалуйста. Не заполняется структура. В чем ошибка? Ошибка в Put class Figure { ...

При заполнении ListView полоса прокрутки по вертикали не появляется - Visual Basic
При заполнении ListView (из-за количества записей) полоса прокрутки по вертикали не появляется. Т.е. по кнопкам 'Вверх', 'Вниз' можно...

При заполнении структуры не отрабатывает строка gets - C (СИ)
В общем, есть такой код, есть структура, проблема заключается в следующем, при заполнении структуры не отрабатывает строка gets...

Ввод прерывается при заполнении структуры - C (СИ)
Всем привет. Такая вот проблема.. создал таблицу...ввожу всю первую строку...вторую...но после этого ввод прерывается(хоть там 4...

1
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,401
Завершенные тесты: 1
21.11.2014, 08:29 #2
После fscanf вставьте
C++
1
2
if(feof(f))
    break;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2014, 08:29
Привет! Вот еще темы с ответами:

Пропуск первого поля структуры при заполнении очереди - C (СИ)
Нужна помощь...После создания первого узла,при добавлении узла ,внесение нового элемента начинается только со второго поля...Почему...

Запись структуры в .txt файл - Matlab
Ну...суть думаю понятна из названия. Возможно ли сохранение всей структуры в текстовик? Пробовал через save/load но при считывании вылетает...

структуры данных запись и сохранить ответ в файл типа .txt - Pascal ABC
Нужно выполнить задачу с использованием структуры данных запись и сохранить ответ в файл типа .txt. |Наименование, Количество, Цена,...

MS Access - запись данных в разные таблицы при заполнении полей (справочников) на форме - MS Access
Уважаемые гуру MS Access и VBA, плиз, хэлп!! ) Уже кучу уроков прочитала на сайте MS, а также по программированию на VBA, но не нашла...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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