работа с файлом

Тема в разделе "Общие вопросы по С и С++", создана пользователем rossik, 14 май 2008.

Наш партнер Genesis Hackspace
  1. rossik

    rossik Гость

    Помогите, пожалуйста!
    Есть такая задача: дана программа, которая работает с паролями. Все пароли длиной 10 символов записываются в отдельный файл, я его назвала "paroli.txt". Когда появляется новый пароль (вводиться через форму, у меня это Form5->Edit1), программа должна проверять, не записан ли в файле paroli этот новый пароль. Если уже имеется такой, его использовать запрещается (у меня с помощь.формы 10:Form10->ShowModal()и т.д.), если такого пароля нет, он записывается в этот файл.
    Вот, что я из себя выжила:
    Сначала создаю файл:
    Код (Text):
    if(!FileExists("paroli.txt"))
    { ofstream fout("paroli.txt",ios::out|ios::binary);
    fout<<"";
    fout.close();
    }
    Потом проверяю:
    Код (Text):
    ifstream fin ("paroli.txt");
    char buf[8];ofstream fout;
    if(Form5->Edit1->Text.Length()==10)
    {
    ofstream fout("paroli.txt",ios::in|ios::out|ios::binary);
    if(Form5->Edit1->Text.c_str()==fin>>buf)
    Form10->ShowModal();
    else
    // смещение к концу файла
    fout.seekp(0,ios::end);
    fout<<Form5->Edit1;
    fout<<" ";
    }
    fout.close();
    fin.close();
    Для начала, хотела, чтобы сравнивалось хотя бы с первым словом, но даже это не работает(((
     
  2. alexroot

    alexroot Гость

    Я не программист по профессии, но вот пару мыслей.

    Паролей то в файле несколько. Так почему не организовали цикл по считыванию паролей и сравниванию
    всего массива паролей с вводимым?

    Далее, функцией strcmp можно сравнивать Form5->Edit1->Text.c_str() и fin>>buf,
    т.е. вместо оператора "==" в строке
    Код (Text):
    if(Form5->Edit1->Text.c_str()==fin>>buf)
    воспользуйтесь функцией strcmp.
    Если и так не получится, сравнивайте оператором "==" посимвольно все символы массива char[],
    Код (Text):
    fin>>buf;
    for ( i = 0; i < 8; i++ )
    if ( Form5->Edit1->Text.c_str() [i] == buf [i] )
    {
    // blablabla
    }
    Получится у того кто делает :mellow:
     
Загрузка...
Похожие Темы - работа файлом
  1. garri671
    Ответов:
    0
    Просмотров:
    147
  2. Novice
    Ответов:
    0
    Просмотров:
    1.041
  3. studentrtf
    Ответов:
    1
    Просмотров:
    1.593
  4. Wolfises
    Ответов:
    2
    Просмотров:
    2.132
  5. alekssgor
    Ответов:
    0
    Просмотров:
    2.425

Поделиться этой страницей