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

Чтение строк из бинарного файла. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Экзаменационные варианты , которые надо решить http://www.cyberforum.ru/cpp-beginners/thread312942.html
Надо решить эти задачи . Помогите кто чем может ) можно рассматривать похожие задачи тоже , пределать их в нужные не составит большого труда . Задача1. Составить программу нахождения максимального из трех чисел с использованием функции и передачей двух параметров по ссылке с помощью операции косвенной адресации Задача 2. Составить программу вычисления минимальной компоненты вектора ...
C++ Составить программу для нахождения наибольшего и наименьшего общего делителя и наименьшего общего кратного двух натуральных чисел Составить программу для нахождения наибольшего и наименьшего общего делителя и наименьшего общего кратного двух натуральных чисел по формуле (НОК(А,В))=(А*В)/(НОД(А,В)) http://www.cyberforum.ru/cpp-beginners/thread312929.html
Влияет ли манипуляторы hex,oct,dec на массив символов? C++
Влияет ли манипуляторы hex,oct,dec на массив символов? есть unsigned char str; Ввожу и так cin >> hex >> str; и так cin >> str; Результат один и тот же, хотя если бы вместо str была бы переменная типа int, то при вводе числа 45 получилось бы в итоге 69. И еще, коды в переменных типа char и числа в int всегда записываются в десятичной системе исчисления, т.е. что бы не вводил в итоге...
C++ Дана строка. Подсчитать количество букв k в последнем ее слове.
Дана строка. Подсчитать количество букв k в последнем ее слове.
C++ Объявление типов данных. http://www.cyberforum.ru/cpp-beginners/thread312904.html
Зачем это нужно? Это как-то связано с выделением памяти. Может, чтобы быстрее управлять данными? :)
C++ ошибка в сортировке #include <iostream.h> #include <fstream.h> #include <conio.h> #include <stdlib.h> #include <string.h> ofstream fout; ifstream fin; struct bileti { char fio; подробнее

Показать сообщение отдельно
f1xmAn
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 22

Чтение строк из бинарного файла. - C++

04.06.2011, 18:16. Просмотров 1643. Ответов 2
Метки (Все метки)

Вот как происходит запись строк pr.login и pr.password:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FILE *f;
    f=fopen(path,"ab");
    if (f!=NULL)
  {
    cout<<"Файл концигурации отстутствует, сейчас создадим новый \n";
    cout<<"****************************************** \n";
    cout<<"Регистрация в программе \n";
    cout<<"Новый логин:";
    cin>>pr.login;
    cout<<"Новый пароль: ";
    cin>>pr.password;
    cout<<"****************************************** \n";
    fwrite((char*)&pr,sizeof(pr),1,f);
    fclose (f);
А так я пытаюсь их прочесть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if((f=fopen(path,"rb"))==NULL) {
    printf("Ошибка при открытии файла.\n");
    exit(1);
  }
    cout<<" Открываем файл \n";
    fread(&pr.login, sizeof(pr.login), 1, f);
    cout<<" Считываем логин \t"<<pr.login[30]<<"\n";
    fread(&pr.password, sizeof(pr.password[50]), 1, f);
    cout<<"Считываем пароль \t"<<pr.password<<"\n";
        if ((login==pr.login) && (password==pr.password))
        {
            cout<<"Аутентификация прошла успешно \n";
        }
        else cout<<"Вы не зарегистрированы, выходим. \n";
    
    fclose(f);
Как правильно считать строки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru