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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ При умножении матриц результат равен нулю http://www.cyberforum.ru/cpp-beginners/thread1306608.html
При умножении матриц мне вместо нормального ответа выводит нули, почему? помогите плиз... #include <iostream.h> #include <math.h> #include <vcl.h> #include <conio.h> int main(int argc, char* argv) { double a, b, c; int i,j,m,n;
C++ Определить, содержит ли текст символы, отличные от букв и пробела Определить,содержит ли данный текст символы ,отличные от букв и пробела,и опред их количество. http://www.cyberforum.ru/cpp-beginners/thread1306564.html
C++ Работа с битами. Чтение переменной по битам
Всем привет.. задача такая: Есть некое число, находящееся в переменной X в шестнадцатеричной системе счисления.. Необходимо в несколько переменных передать значения каких-то бит этой X Например.. У нас есть некое число unsigned int x=0xF3; равное в двоичном представлении 11110011
C++ Создать класс String
Есть такое задание. //Создать консольное приложение, содержащее реализацию и практическое применение класса Строка. Данный класс должен быть основан на динамическом расширяемом массиве символов. Функциональность класса: //1. Инициализация строки. //2. Изменение строки. //3. Возвращение строки. //4. Получение длинны строки. //5. Добавление строки к существующей. //6. Вставка символа в...
C++ Довести длину строки до заданной, вставляя пробелы между словами http://www.cyberforum.ru/cpp-beginners/thread1306523.html
Довести длинну строки до заданной вставляя пробелы меду словами . Напечатать все слова которые совпадают с ее первым словом. Пожалуйста Добавлено через 18 часов 0 минут Людиии
C++ Определять минимальную сумму между двумя соседними элементами массива Задание: Напишите программу, которая позволяет вводить динамический одно-мерный целочисленный массив и посредством вызова функции определять минимальную сумму между двумя соседними элементами массива. При передаче массива в функцию используйте указатели, а размерность передавайте по ссылке. Применение глобальных переменных категорически запрещено. подробнее

Показать сообщение отдельно
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
21.11.2014, 08:15     При заполнении структуры из txt появляется одна дублирующая запись
Как убрать дублирующую запись при заполнении структуры из 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru