Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //alokovanie pamate pre dvoj rozmerne pole integerov (CPU.DATA je nazov stuktury kludne su to zmen napr za "pole" alebo nieco bez "."
- // je to pole integerov dvoj rozmerne dynamicky alokovane ... mozes zmenit za pole znakov resp co potrebujes
- //cpuRows - su riadky ( ja to mam tak oznacene lebo to mam z kodu co som pisal do firmy pre servery
- //cpuCols - su stlpce kldune tiez mozes zmenit nazov aky chces len to treba deklarovat pred tymto kodon klasicky "int cpuRows" resp.
- //"int cpuCols"
- cpu.data = (int **) malloc(cpuRows*sizeof(int *));
- for(j=0;j<cpuRows;j++) cpu.data[j] = (int *) malloc(cpuCols*sizeof(int ));
- // toto je cast kodu ktorou si otvorim subor aky potrebujem resp. cestu k nemu.
- //FILE *genfile vytvori smernik na subor
- //genfile = popen(genPath, "r"); nam otvori subor ... namiesto "popen" vyuzi "fopen" ... ( popen sluzi na pipeline procesove subory v linuxe
- //dalej je len overenie ci je subor prazdy alebo nie
- int i,j,genNum=0;
- FILE *genfile;
- genfile = popen(genPath, "r");
- if (genfile==NULL) {
- perror("Chyba...");
- exit(1);
- }
- //tato cast kodu nam naplni nase vytvorene pole integerov informaciami zo suboru treba sa pohrat s poctom riadkov a stlpcov
- //ja som vzdy mal dynamicke pocty ale kludne mozes zadat staticke na zaciatku tym ze nastavis v predchadzajucesl casti tie "cpuRows" //resp. "cpuCols" na konkretne cisla ake chces aby to dvoj rozmerne pole malo
- for(i = 0; i < genRows; i++) {
- for(j = 0; j < genCols; j++) {
- fscanf(genfile, "%d", &genNum);
- cpu.data[i][j] = genNum;
- }
- }
- pclose(genfile);
- return **cpu.data;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement