Diskuze: Z textové souboru vytáhnout informaci do proměnné v C
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 8 zpráv z 8.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Jaký text a jak s ním chceš pak pracovat? 
Chceš řádky (znáš maximální délku)? Slova? Potřebuješ ho mít celý načtený nebo ti to stačí přečíst jednou a hned to budeš zpracovávat?
http://www.itnetwork.cz/…vymi-soubory
Tu máš návod na práci s textovými soubory (nebo chceš pracovat s binárnímy?)
dělám něco jako přihlašování stejně jako je to na webu, člověk si při registraci zvolí heslo, to heslo uložím do textového souboru, potom v přihlášení potřebuji testovat jestli to heslo sedí se zadaným heslem, heslo můžu omezit, takže délku budu znát
aha..
no.. tak hesla rozhodně jen tak do textového souboru neukládej 
minimálně je osol a zahashuj, nebo je to strašně nebezpečné (pokud to
chceš pak někde reálně použít)
takže tvoje představa je že budeš mít na řádku uživatelské jméno mezera heslo?
jo, přesně to myslím, klidně to zahashuju, ale napřed musím udělat to čtení z toho, až pak budu přemýšlet o hashování
tak to není nic těžkého 
je to prakticky stejné jako když čteš z normálního vstupu pomocí scanf.. jen použiješ fscanf.
Nějak takhle by teoreticky mohl vypadat základ..
char jmeno[51];
char heslo[51];
while(fscanf(soubor, " %50s %50s ", jmeno, heslo) != EOF)
{
//tu pracuješ s načtenými hodnotami (ověřuješ, jestli se rovnají)
}
nebo můžeš číst po znacích pomocí fgetc.. Přístupů je spousta.
Nastuduj si o tom něco (třeba dokumentace C, pokud zvládáš AJ) a vyber si

Jinak co jsem napsal, tak samozřejmě není hotový kód a chce to
vyzkoušet, ověřit a ošetřit.. Je to jen takový nástin 
Možná by sis tam ještě před jméno taky mohl přidat ID, abys to pak mohl rozumně upravovat.. Jako nejlepší by bylo použít nějaký databázový systém.. ale taky si můžeš klidně udělat svůj..
Moc děkuji, funguje, konečně jsem to pochopil 
Zobrazeno 8 zpráv z 8.