abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 12:11 | Komunita

V Praze na Fakultě informačních technologií ČVUT probíhá openSUSE Conference 2018. Přednášky lze sledovat také online. Aktuální dění lze sledovat na Twitteru. Stisknutím zeleného tlačítka bylo dnes dopoledne vydáno openSUSE Leap 15.0.

Ladislav Hagara | Komentářů: 1
dnes 11:44 | Komunita

Na Steamu probíhá do 28. května akce s názvem Spring Cleaning (Jarní úklid). V rámci akce lze hrát hry Don't Starve Together, Cities: Skylines, Tyranny, Borderlands 2, Middle-earth: Shadow of Mordor a Left 4 Dead 2 běžící na Linuxu zdarma [GamingOnLinux].

Ladislav Hagara | Komentářů: 2
včera 23:23 | Humor

Nová služba České pošty nazvaná Bezpečné úložiště nabízí až 100GB kapacitu pro "bezpečnou správu Vašich dat pod patronací důvěryhodného partnera Česká pošta".

… více »
Lol Phirae | Komentářů: 46
včera 22:14 | Bezpečnostní upozornění

Nova kritická hrozba VPNfilter bola zistená po dlhšiej spolupráce Talos s verejnými i súkromnými bezpečnostnými agentúrami. VPNfilter ohrozuje približne 500 000 zariadení v približne 54 krajinach. Zasiahnutí výrobcovia sú Linksys, MikroTik, NETGEAR, TP-Link (SOHO), QNAP (NAS). Správanie malwaru je nebezpečnej povahy, čo môže v určitých prípadoch spôsobiť škody veľkého rozsahu. Často tieto zariadenia sú na perimetri sieťe bez ochrany.

ewew | Komentářů: 5
včera 21:55 | Pozvánky

CSNOG (Czech and Slovak Network Operators Group), první československé setkání síťových operátorů, se uskuteční 11. a 12. června v Brně. Akce je určena poskytovatelům internetového připojení, síťovým operátorům, provozovatelům registrů, internetovým odborníkům a všem zájemcům o internetové a síťové technologie. Program je zaměřený na odborná, technická témata jako například síťová architektura, bezpečnost sítí, zpracování dat, DNS a další. Nutná je registrace.

Ladislav Hagara | Komentářů: 0
včera 21:33 | Komunita

Na Humble Bundle lze získat počítačovou hru, simulátor hackování, Hacknet (Wikipedie, YouTube) běžící také v Linuxu zdarma. Tentokrát je ke stažení také verze bez DRM a navíc soundtrack. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 0
23.5. 20:11 | Zajímavý software

Alexandre Julliard oznámil jménem vývojového týmu Wine vydání první verze 1.0 knihovny vkd3d určené pro překlad volání Direct3D 12 na Vulkan. Zdrojové kódy vkd3d jsou k dispozici pod licencí LGPLv2.1+.

Ladislav Hagara | Komentářů: 1
23.5. 19:33 | Komunita

Dnešním dnem lze účet Firefoxu chránit dvoufázovým ověřováním (2FA). Implementován byl standard TOTP (Time-based One-Time Password).

Ladislav Hagara | Komentářů: 0
23.5. 15:17 | Pozvánky

Od pátku 25. 5. proběhne na Fakultě informačních technologií ČVUT v Praze openSUSE Conference. Můžete se těšit na spoustu zajímavých přednášek, workshopů a také na Release Party nového openSUSE Leap 15.0. Na stejném místě proběhne v sobotu 26. 5. i seminář o bezpečnosti CryptoFest.

Jendа | Komentářů: 0
23.5. 13:33 | Zajímavý software

Drawpile je svobodný multiplatformní program pro kreslení podporující společné kreslení několika uživatelů. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv3+. Drawpile i Drawpile Server jsou ke stažení také ve formátu AppImage. Stačí tedy nastavit právo na spouštění a spustit.

Ladislav Hagara | Komentářů: 0
Používáte pro některé služby inetd?
 (34%)
 (23%)
 (42%)
Celkem 154 hlasů
 Komentářů: 5, poslední 22.5. 16:46
    Rozcestník

    Dotaz: C, fscanf() a špatně načtená data

    unknown_ avatar 24.1.2009 13:52 unknown_ | skóre: 30 | blog: blog
    C, fscanf() a špatně načtená data
    Přečteno: 655×
    Ahoj. Mám problém s funkcí fscanf(). Josef Kufner mi (tady) poradil použít |%[^|]|%[^|]. Tak jsem to použil, a funguje to, ale první část řetězce se vždycky načte ještě navíc k poslední části řetězce předchozího. Neví pls někdo co s tím? Pochopitelně to háže segmentation fault, protože je to pak moc velký.

    Kód je tady:
     13   for(pom_for=0;pom_for<x;pom_for++)
     14   {
     15     fscanf(todosoubor,"|%[^|]|%[^|]|%[^|]|%[^|]|%[^|]|\n", &vypiss[pom_for].dulezitost, &vypiss[pom_for].dokdy, &vypiss[pom_for].nadpis, &vypiss[pom_for].popis, &vypiss[pom_for].ID_ulohy);
     16   }
    
    Obsah souboru ze kterýho se čte je tady:
    |**|sdf|sdf|sdf|01|
    |**|sdf|sdf|sdf|02|
    |**|sdf|sdf|sdf|03|
    |*|sdf|sdf|sdf|04|
    |***|asf|sadf|sdf|05|
    
    A co z toho vyleze, je tady:
    |** | sdf        | sdf                   | sdf                            |01**|
    |** | sdf        | sdf                   | sdf                            |02**|
    |** | sdf        | sdf                   | sdf                            |03*|
    |*  | sdf        | sdf                   | sdf                            |04***|
    |***| asf        | sadf                  | sdf                            |05|
    
    Všem předem moc děkuji, Milan

    Odpovědi

    24.1.2009 16:42 depka | skóre: 20 | blog: eterity
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    a dival ses v debugeru jestli je blbe nacte fscanf(), nebo je chyba nekde jinde?
    unknown_ avatar 24.1.2009 16:58 unknown_ | skóre: 30 | blog: blog
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    Jo, je to problem u fscanf().
    Fuky avatar 24.1.2009 18:44 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    Ne, problém je u Tebe, funkce fscanf() pracuje správně. Chyba je podle mě v tom, že velikost proměné ID_ulohy máš nastavenou na dva znaky, ovšem to je špatně, zapomněl jsi na místo pro znak, který ukončuje řetězce '\0', takže se Ti tento znak uloží na první pozici pole dulezitost, tato pozice následuje hned za poslední pozicí ID_ulohy. Jinak příště až budeš něco ladit, tak problém rozlož na co nejmenší části, za které dáš ruku do ohně, teprve pak si můžeš být jistý, že není chyba u Tebe. ;-)
    unknown_ avatar 24.1.2009 19:23 unknown_ | skóre: 30 | blog: blog
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    Jasneze problem je u me :-D. Ale dotaz sem spis pochopil jako: "v jake casti kodu je problem (kdy haze chybu)", a to je u fscanf().
    unknown_ avatar 24.1.2009 19:25 unknown_ | skóre: 30 | blog: blog
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    zapomněl jsi na místo pro znak, který ukončuje řetězce '\0'
    To bude ono, diky :-). Puvodne totiz ID_ulohy bylo int, a tam \0 nehrozi. Ale pak sem to z duvodu jednodussiho psani predelal na char.
    24.1.2009 18:44 Majkls
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    Teda nechci moc poučovat, ale ten kód je dost fuj. Osobně bych vzal soubor nebo část, načet do bufferu a zakončil NUL a pak prošel na | a LF, nahradil vždy NUL a dal pointer+1 do příslušné struktury. Je to dle mého názoru nejrychlejší a hlavně nehrozí segfaulty. Protože jinak nikdy nevíš dopředu velikost. A přeteklý buffer, jak známo milý Whatsone, bývá jedna z nejčastějších bezpečnostních děr C programů.
    Není umění napsat 10000 řádků, ale napsat na 10 řádků, co by jiný psal na 1000 řádků.
    unknown_ avatar 24.1.2009 19:29 unknown_ | skóre: 30 | blog: blog
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    Teda nechci moc poučovat, ale ten kód je dost fuj.
    Je to jenom maturitni projekt :-D. Ne, ted vazne - kdybys videl, co maj ti ostatni... Coz samozrejme neomlouva ledabylost.
    Osobně bych vzal soubor nebo část, načet do bufferu a zakončil NUL a pak prošel na | a LF, nahradil vždy NUL a dal pointer+1 do příslušné struktury. Je to dle mého názoru nejrychlejší a hlavně nehrozí segfaulty.
    Tak to planuju udelat, ale rikal sem si, ze "casu dost". Potrebuju nejprv dodelat este neco jinyho.
    Protože jinak nikdy nevíš dopředu velikost.
    V pripade, ze user nezasahne do souboru, tak vim. A pokud zasahne? Stejne tak muze zasahnout do pameti a "poto" jakejkoli program, ne?
    27.1.2009 14:55 Majkls
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    velikost řetězce.... ne souboru. scanf ti to hodí do "nějakýho" bufferu ale už nehlídá jeho velikost.
    Není umění napsat 10000 řádků, ale napsat na 10 řádků, co by jiný psal na 1000 řádků.
    unknown_ avatar 27.1.2009 21:44 unknown_ | skóre: 30 | blog: blog
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data
    Neuklada se vic, nez se dokaze precist.
    28.1.2009 13:20 karel
    Rozbalit Rozbalit vše Re: C, fscanf() a špatně načtená data

    User muze sahnout do pameti? Jednak je to nesmysl, jednak s takovouhle argumentaci by ses taky mohl vykaslat na jakoukoliv kontrolu cehokoliv.

    Co kdyz ten soubor pomrsi kvuli chybe tvoje vlastni aplikace? Segfault je jeste v tomto pripade nejlepsi konec, ale co kdyz k nemu nedojde a poskodi se data v pameti vlastnene programem? scanf je v tomto smyslu velice nebezpecna funkce a jeji pouziti je treba si dobre rozmyslet.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.