Dom 19 Maggio, 14:34:13 - 2019

Post recenti

Pagine: [1] 2 3 ... 10
1
Sistemi di Calcolo / Re:P8-E2
« Ultimo post da 6ninjak il Oggi alle 11:51 »
così dovrebbe essere giusto
Codice: [Seleziona]
int make_rnd_file(unsigned size, unsigned seed, unsigned mod, char *filename) {
    srand(seed);
    int magic = MAGIC_NUMBER, i, next_int;
    ssize_t res;

    int fd = open(filename, O_WRONLY, S_IWUSR);
    check_perror(fd, "Errore nella open");

    res = write(fd, &magic, sizeof(magic));
    check_perror(res, "Errore nella write");

    res = write(fd, &size, sizeof(size));
    check_perror(res, "Errore nella write");

    for (i = 0; i < size; i++) {
        next_int = rand() % mod;
        res = write(fd, &next_int, sizeof(next_int));
        check_perror(res, "Errore nella write");
    }

    fd = close(fd);
    check_perror(fd, "Errore nella close");
    return EXIT_SUCCESS;
}
2
Sistemi di Calcolo / Re:P8-E1
« Ultimo post da 6ninjak il Oggi alle 11:41 »
così dovrebbe essere giusto
Codice: [Seleziona]
int sum(const char* filename, unsigned long *psum) {
    int fd = open(filename, O_RDONLY);
    if (fd == -1) {
        perror("Errore nella open\n");
        exit(EXIT_FAILURE);
    }
    unsigned long s = 0;
    unsigned buf;
    ssize_t res = read(fd, &buf, 4);
    while (res == 4) {
        s += buf;
        res = read(fd, &buf, 4);
    }

    if (res == -1) {
        perror("Errore nella read\n");
        exit(EXIT_FAILURE);
    }
    *psum = s;
    fd = close(fd);
    if (fd == -1) {
        perror("Errore nella close\n");
        exit(EXIT_FAILURE);
    }
    return EXIT_SUCCESS;
}
3
Fondamenti di Informatica II / Re:Info Fondamenti di informatica II 2018-2019
« Ultimo post da Artax il Lun 13 Maggio, 11:12:09 - 2019 »
up
4
Fondamenti di Informatica II / Re:Info Fondamenti di informatica II 2018-2019
« Ultimo post da ouijaen il Ven 10 Maggio, 12:09:31 - 2019 »
up
5
Fondamenti di Informatica II / Info Fondamenti di informatica II 2018-2019
« Ultimo post da ryzen2 il Gio 09 Maggio, 15:48:25 - 2019 »
Salve,

avrei, gentilmente, bisogno di un aiuto.

Per impegni lavorativo non mi è stato possibile seguire questo semestre. Avrei bisogno di alcune info sull'esame di fondamenti di informatica II: Algoritmi + modelli

Qualcuno può darmi info sulla modalità di esame?

Sono andato sul sito https://sites.google.com/view/fi2 per avere informazioni. Ho trovato il registro delle lezioni ed il materiale in pdf.  I file pdf richiedono la password. Qual è la password? È la stessa per tutti i pdf?

Grazie
6
Sistemi di Calcolo / Re:P8-E2
« Ultimo post da cicco il Mer 08 Maggio, 16:49:26 - 2019 »
Manca la close() e l'assegnazione dei permessi nella open (parametro mode).
Per il resto è corretto.
7
Sistemi di Calcolo / Re:P8-E1
« Ultimo post da cicco il Mer 08 Maggio, 16:43:58 - 2019 »
Manca la close, per il resto è corretto, a parte il valore di ritorno.
Anche se non è specificato nel testo dell'esercizio, la funzione deve ritornare EXIT_FAILURE (oppure terminare direttamente con exit(EXIT_FAILURE)) in caso di errore e EXIT_SUCCESS in caso di successo (confronta il sorgente del main in cui il valore di ritorno di sum viene poi usato come valore di ritorno del main.
8
Sistemi di Calcolo / P8-E2
« Ultimo post da 6ninjak il Mar 07 Maggio, 23:36:05 - 2019 »
Codice: [Seleziona]
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include "e2.h"


int make_rnd_file(unsigned size, unsigned seed, unsigned mod, char *filename) {
    srand(seed);
    int magic = MAGIC_NUMBER, i, next_int;
    ssize_t res;

    int fd = open(filename, O_WRONLY);
    check_perror(fd, "Errore nella open");

    res = write(fd, &magic, sizeof(magic));
    check_perror(res, "Errore nella write");

    res = write(fd, &size, sizeof(size));
    check_perror(res, "Errore nella write");

    for (i = 0; i < size; i++) {
        next_int = rand() % mod;
        res = write(fd, &next_int, sizeof(next_int));
        check_perror(res, "Errore nella write");
    }

    return EXIT_SUCCESS;
}
9
Sistemi di Calcolo / P8-E1
« Ultimo post da 6ninjak il Mar 07 Maggio, 23:34:44 - 2019 »
Codice: [Seleziona]
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

int sum(const char* filename, unsigned long *psum) {
    int fd = open(filename, O_RDONLY);
    if (fd == -1) {
        perror("Errore nella open\n");
        exit(EXIT_FAILURE);
    }
    unsigned long s = 0;
    unsigned buf;
    ssize_t res = read(fd, &buf, 4);
    while (res == 4) {
        s += buf;
        res = read(fd, &buf, 4);
    }

    if (res == -1) {
        perror("Errore nella read\n");
        exit(EXIT_FAILURE);
    }
    *psum = s;
    return *psum;
}
Pagine: [1] 2 3 ... 10