c read, write
Pre pridávanie komentárov sa musíte prihlásiť.
Pre pridávanie komentárov sa musíte prihlásiť.
3. ročník Bratislava OpenCamp sa uskutoční 5. 4. 2025
Po covidových rokoch a ďalších prekážkach je pred nami tretí ročník, ktorý sa uskutoční v apríli 2025 na FIIT STU v Bratislave. Prvý aj druhý ročník konferencie sa tešil účasti okolo 300 ľudí, veríme že tretí ročník bude ešte lákavejší.
Zdroj: Bratislava OpenCamp
Aj v roku 2025 sa v Bruseli uskutoční podujatie "Free and Open source Software Developers’ European Meeting" (FOSDEM). Viac na jeho stránkach.
Zdroj: https://fosdem.org/2025/
Komerčné riešenie pre virtualizáciu VMware Workstation Pro bolo uvolnené bezodplatne pre osobné použitie približne od mája 2024. Jedná sa o veľmi kvalitný virtualizačný nástroj pre windows aj linux.
Vznikla česká webová stránka venovaná distribúcii EndeavourOS s podporou Arch-Linux.cz. Táto distribúcia je založená na Arch linuxe. Inštalácia je založená na Calamares.
Zdroj: EndeavourOS.cz
V rámci updatov k 1.6.2024 bol vydaný respin MX linuxu pre single board počítač Orange Pi.
Zdroj: Mxlinux org
Vyšla nová verzia rolling-update distribúcie Manjaro, ktorá spája silu Arch Linuxu s jednoduchosťou user-friendly distribúcii. Okrem najnovšieho jadra je k dispozícii pre priaznivcov KDE aj najnovšie rozhranie Plasma 6. Manjaro vychádza vo verziách s KDE, GNOME a XFCE.
Zdroj: Distrowatch
Bola vydaná verzia 0.10 textového editoru neovim. Nová verzia obsahuje množstvo vylepšení LSP protokolu, zvýrazňovania syntaxe pomocou Tree-sitteru a ďalších menších zmien. Kompletný zoznam noviniek je dostupný v oznámení o vydaní.
Zdroj: neovim.io
Retro distribúcia arix prináša prostredie kde 1.1.2 na Debian 13 (trixie).
Zdroj: ariasft.github.io
V Greenie knižnici bola vydaná prvá kniha, ktorá je vytvorená z väčšiny umelou inteligenciou. Pokrýva udalosti Druhej svetovej vojny, vrátane rôznych doplnkových tém. Kniha je v angličtine.
Zdroj: Blog na Denníku N
Retro web poskytuje informácie o starom hardvéri
Zdroj: The Retro Web
Ak sa vám táto stránka páči, môžete nás podporiť tak, že si na vaše stránky umiestnite tento banner.
Náš Twitter tag je #LinuxOSsk
Skus este viac popisat problem, ak sme sa nepochopili.
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/stat.h>
int main()
{
int *file1;
int i;
int f1;
int f2;
int dlzka=100; /*este neviem ako zistim dlzku tak to je iba odhad skuste poradit poznam seek_end ale ten asi nemozem pouzit*/
file1=(int *) malloc (dlzka*sizeof(int));
f1=open("file",O_RDONLY,0); // funkciu open tiez nemozem pouzit
f2=open("file2",O_CREAT | O_APPEND | O_WRONLY |O_TRUNC , S_IRUSR | S_IWUSR);
for (i=0;i<20;i++)
{
i=read(f1,file1,dlzka);
if (i != -1)
write(f2,file1,i);
}
free(file1);
return 0;
}
staci si precitat manualovu stranku k read() ;)
2. pozri si manualovu stranku k funkcii open() pre vysvetlenie jednotlivych bitovych parametrov
3. nepouzivas nic zo stdio.h
4. pouzi radsej funkcie zo standardnej knihovny jazyka C - fopen(), fgets(), fputs()
5. riadiacu premenu cyklu i pouzivas nejak zahadne. skutocne ju tak chces pouzivat?
Tu dlzku si neviem ako odhadol. V glibc sa pouziva buffer (typ a velkost podla toho o aky subor sa jedna). Preco nemozes pouzit funkcie open() a fopen()?
PS: pozeral si sa na cat?
Príklad vstupného súboru:
[1012222121310101]4=32
Takéto číslo uvedené medzi [] reprezentuje hodnotu v štvorkovej sústave (sústave so základom 4) a má ju previesť do sústavy so základom 32.
Program si nemôže vytvárať žiadny dočasný súbor a nemôže sa v súbore pohybovať inak ako sekvenčným načítavaním tohto súboru pomocou funkcie read.
Program musí byť vytvorený v jazyku ANSI C (nie C++). Zo systémových volaní alebo knižničných funkcii môže používať iba funkcie read, write, malloc, free. Žiadne iné funkcie nie sú povolene (žiadne fread, fwrite, getchar, realloc ...).
Vstup
Vstupom je súbor s výrazom [číslo]z1=z2, ktorý bude presmerovaný na štandardný vstup.
Výstup
Výstupom je číslo v sústave so základom z2 vo formáte [číslo]z2.
//--------------------------------------------------------------------------------------------------------------------
Cele to je na http://www.joineset.sk/number_transfer.html
IMHO ja na ten job nemam ale skusam ulohuy vsade kde sa da :D
Pomozem ti jedine tak, ze po skonceni sutaze (1 septembra) ti pastnem/poslem svoje riesenie :)
Na standardny vstup a vystup sa mozes pozriet ako na subory, ktore ma operacny system inicialne otvorene preto nemusis pouzit funkciu open() ani close().
Staci read() - aby si nacital retazec z klavesnice a write() aby si ho vypisal. Pozri si unistd.h, ktora obrahuje tie funkcie a pogoogli a hlavne skus s tym poexperimentovat. Uvidis je to easy.
Program ti bude fungovat aj pomocou suborov, ak pouzijes presmerovanie (urcite si sa s tym stretol, pozri man bash, kde by si mal najst sekciu REDIRECTION alebo napr http://tldp.org/LDP/abs/html/io-redirection.html - je toho mega na nete) takze ja svoj program spustam asi takto ./nazov < vstupny_subor_s_cislom.txt > skonvertovane_cislo_v_pozadovanej_sustacve.txt.
Drzim prace a program dokonc aj ked po termine. Nieco sa naucis. Ked sa to mne podarilo urcite sa to podari aj tebe ;)
Maj sa a googli :)
Dik za odpoved.
ANSI C - americka norma C (uz starsia)
POSIX je norma pre OS, ANSI C je jedna z noriem C. C ako jazyk nedefinuje funkcie pre I/O - to az standardna knihovna jazyka C.