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 21:44 | IT novinky

    Apple představil iPhone 17e a iPad Air s čipem M4.

    Ladislav Hagara | Komentářů: 0
    dnes 21:11 | Zajímavý software

    Byla vydána verze 1.0 editoru kódů Gram. Jedná se o fork editoru Zed bez telemetrie a umělé inteligence.

    Ladislav Hagara | Komentářů: 0
    dnes 20:33 | IT novinky

    Byla oznámena spolupráce GrapheneOS s Motorolou. Podrobnosti v tiskové zprávě. GrapheneOS (Wikpedie) je varianta Androidu zaměřující se na bezpečnost a soukromí.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.2.1. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    dnes 02:11 | Komunita

    Volí se dvě místa v Radě openSUSE. Seznamte se se čtyřmi kandidáty. Členové projektu openSUSE mohou hlasovat od 1. do 8. března. Výsledky budou oznámeny 9. března.

    lkocman | Komentářů: 1
    včera 19:22 | IT novinky

    Společnost OpenAI uzavřela dohodu s americkým ministerstvem obrany o poskytování technologií umělé inteligence (AI) pro utajované sítě americké armády. Firma to oznámila několik hodin poté, co prezident Donald Trump nařídil vládě, aby přestala využívat služby společnosti Anthropic.

    Ladislav Hagara | Komentářů: 7
    včera 13:33 | IT novinky

    Technologická společnost Anthropic v noci na dnešek oznámila, že se obrátí na soud kvůli rozhodnutí ministerstva obrany označit ji za bezpečnostní riziko dodavatelského řetězce poté, co nevyhověla jeho požadavkům týkajícím se používání umělé inteligence (AI). Prezident Donald Trump krátce před tím uvedl, že nařídil federálním úřadům postupně ukončit využívání jejích AI technologií. Spor mezi firmou vyvíjející chatbot Claude a

    … více »
    Ladislav Hagara | Komentářů: 9
    28.2. 15:44 | Upozornění

    Zemřel Rob Grant, spolutvůrce kultovního sci-fi seriálu Červený trpaslík.

    Ladislav Hagara | Komentářů: 8
    27.2. 17:33 | IT novinky

    Apple oznámil, že iPhone a iPad jako první a jediná zařízení pro koncové uživatele splňují požadavky členských států NATO na zabezpečení informací. Díky tomu je možné je používat pro práci s utajovanými informacemi až do stupně „NATO Restricted“, a to bez nutnosti instalovat speciální software nebo měnit nastavení. Žádné jiné běžně dostupné mobilní zařízení tak vysokou úroveň státní certifikace dosud nezískalo.

    Ladislav Hagara | Komentářů: 20
    27.2. 13:00 | IT novinky

    Americký provozovatel streamovací platformy Netflix odmítl zvýšit nabídku na převzetí filmových studií a streamovací divize konglomerátu Warner Bros. Discovery (WBD). Netflix to ve čtvrtek oznámil v tiskové zprávě. Jeho krok po několikaměsíčním boji o převzetí otevírá dveře k akvizici WBD mediální skupině Paramount Skydance, a to zhruba za 111 miliard dolarů (2,28 bilionu Kč).

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (17%)
     (6%)
     (0%)
     (11%)
     (27%)
     (2%)
     (5%)
     (2%)
     (13%)
     (26%)
    Celkem 990 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: CRLF do konsole a v jazyce C

    12.1.2011 07:38 roman
    CRLF do konsole a v jazyce C
    Přečteno: 564×

    Dobry den,

    mam takovou laickou otacku ve starem DOSu jsem pouzival pro vlozeni znaku z ascii tabulky kombinaci Alt + kod_znaku,  napr. Alt + 13, Alt + 10, Alt + 92, coz bohuzel na linux konzoli nefunguje (pouzivam KDE4, konzoli prikazem konsole), existuje nejake alternativa jak toto udelat? (potreboval bych v prubehu zadavani pridat do zadavaneho retezce CRLF).

    A druha otazka souvisejici, v jazyce C nactu vstup z klavesnice (scanf) do string promene a ted bych rad na konec teto promena pridal opet sekvenci CRLF, lze to udelat pomoci spojovani retezci tedy fce strcat, jak zadam znaky crlf? Pomoci \?

    Omlouvam se za hloupy dotaz. Roman

    Odpovědi

    12.1.2011 08:45 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: CRLF do konsole a v jazyce C
    Zadávat znaky jsem nikdy přes alt+ něco nemusel takže neporadím - tisknutelné znaky najdeš všechny na klávesnici některé pomocí kombinace AltGr + znak -> AltGr + e = € a pod....

    Jinak zadání CRLF normálně v C = "\r" a "\n"

    Já jsem na linuxu pokud program měl výstup dat pro msdos používal tohle:
    fprintf(fw,"BEGIN:VCALENDAR\r\n");
    fprintf(fw,"VERSION:2.0\r\n");
    fprintf(fw, "BEGIN:VEVENT\r\n");
    fprintf(fw, "SUMMARY:%s\r\n", UTF8toWindows( (char *) linka));
    
    
    UTF8toWindows( (char *) linka) převádí kodování.
    /* převod kodování */
    
    char * UTF8toWindows (char * from)
    {
        char *p1, *p2;
        iconv_t i;
        size_t fromlen, tolen;
        size_t iconv_value;
    
        errno=0;
    	
        if (strlen(from) > DELKA_POZNAMKY) {
    	perror("ICONV: Poznámka je moc dlouhá.");
            exit(errno);
        }
    
    
        memset(convStr,0,sizeof(convStr));
        tolen = fromlen = strlen(from);
        p1 = (char *)from;
        p2 = (char *)convStr;
    
        i = iconv_open("WINDOWS-1250", "UTF-8");
        if (i == (iconv_t) -1) {
            if (errno == EINVAL)
    	  perror("ICONV: Nepodporuji převod z UTF-8 do CP1250.");
    	else
    	  perror("ICONV: Chyba převodu kodování.");
              exit(errno);
    
        }
    
    
    
        /* Převod */
        /* iconv_value = iconv(i, (const char **)&p1, &fromlen, &p2, &tolen); */
        iconv_value = iconv(i, &p1, &fromlen, &p2, &tolen);
        if (iconv_value == (size_t) -1) {
            perror ("ICONV: Převod kodování se nepovedl.");
    	exit(errno);
        }
        iconv_close(i);
        return(convStr);
    }
    
    
    
    
    12.1.2011 10:01 mato
    Rozbalit Rozbalit vše Re: CRLF do konsole a v jazyce C
    pamatam si, ze pod DOSom to bolo hlavne oblubene kvoli kresleniu okien :)
    mozes ich escapnut pomocou \x<HEX_NR>, tj tvoje CRLF by bolo \xa\xd, napriklad "Helo\n\r" vies zapisat ako
    
    fprintf (stdout, "Helo\xa\xd");  
    /* ale aj ako: */
    fprintf (stdout, "\x48\x65\x6c\x6f");
    
    vkladat znak mozes sposobom:
    
    char test[10] = "helo"; 
    test[4] = '\xa';
    test[5] = '\xd'; 
    /* alebo aj /*
    test[4] = '\n';
    test[5] = '\r';
    
    12.1.2011 16:00 chochi | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: CRLF do konsole a v jazyce C
    Vkladat nektere kontrolni znaky jde pres Ctrl-V + control character (nebo jek se to jmenuje). CR lze vlozit pomoci Ctrl-V + Ctrl-M an LF pomoci Ctrl-V + Ctrl-J. Funguje i kdyz se drzi Ctrl, takze celou sekvenci lze rychle napsat: stisknout CTRL -> V -> M -> V -> J -> poustit Ctrl.

    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.