načítanie z flashky v C++

C,C++,C#

Moderátori: psichac, Moderátori

Jose
Okoloidúci
Okoloidúci
Príspevky: 2
Dátum registrácie: 02 Dec 2011, 12:51

načítanie z flashky v C++

Príspevok od používateľa Jose » 02 Dec 2011, 13:06

Ahoj , potreboval by som malú pomoc . Môj program po spustení by si mal pýtať pripojenie USB kľúča (flashky) a po jeho pripojení prejsť do súboru.txt ktorý sa na ňom nachádza a načítať si z neho nejaký údaj (4 cif.číslo ). Neviem ako spraviť aby bootoval USB port a čakal kedy pripojím USB a ďalej prechádzanie do súboru a načítanie , v škole som tomu "prechádzaniu" nedával dostatočný pozor . (Respektíve robím program čo sa správa ako bankomat , klasika . Len potrebujem vložiť kartu (USB) a vypýtať si z nej PIN kód ktorý spĺňa podmienku samozrejme, potom by ma malo pustiť už na samotný program .) Pre niekoh práca na pár minút pre mňa na pár dní mojim tempom . Ďakujem za každú radu :)
0

Používateľov profilový obrázok
tichy
Stály člen
Stály člen
Príspevky: 184
Dátum registrácie: 29 Nov 2008, 00:00
Vek: 38

Re: načítanie z flashky v C++

Príspevok od používateľa tichy » 28 Jan 2012, 22:51

Čau,
osobně bych to řešil tak, že zjistím seznam všech disků a pak se na každý z těch disků pokusím ten soubor otevřít, když nebude existovat, jdu na další atd.... Tady je zdroják, kterej ti vypíše všechny disky který najde na PC.

S pozdravem Tichy

Kód: Vybrať všetko

#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <direct.h>

using namespace std;

int main()
{
    TCHAR g_szDrvMsg[] = _T("A:\n");


   ULONG uDriveMask = _getdrives(); //Získání seznamu pooužitých disků



   if (uDriveMask == 0)
   {
      printf( "_getdrives() failed with failure code: %d\n", GetLastError());
   }
   else
   {
      printf("The following logical drives are being used:\n");
      while (uDriveMask) {
         if (uDriveMask & 1)
            printf(g_szDrvMsg);
         ++g_szDrvMsg[0];
         uDriveMask >>= 1;
      }
   }
    return 0;
}
0

Napísať odpoveď