Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.

Slides:



Advertisements
Presentazioni simili
File Linguaggio C.
Advertisements

Fondamenti di Informatica
Corso di Fondamenti di Programmazione canale E-O
INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
INFORMATICA Algoritmi fondamentali
Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
Uso avanzato di C.
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Introduzione al linguaggio C
Iterazione while – do while - for.
Iterazione A. Ferrari.
Stringhe di caratteri In linguaggio C.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Introduzione al linguaggio C
1 System Call per Comunicazione tra Processi Pipe.
SC che operano su file (1)
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
INFORMATICA Strutture iterative
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Esercizi su alberi binari
Esercizi su strutture dinamiche Fondamenti di Programmazione Canale AD a.a. 2009/2010.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Process synchronization
Corso di Informatica (Programmazione)
Il linguaggio Fortran 90: 5. Formato di I/O e Files
ITERAZIONE e RICORSIONE (eseguire uno stesso calcolo ripetutamente) ITERAZIONE: ripetere piu volte una sequenza di operazioni istruzioni: for, while, do.
Esercizi su alberi binari
INFORMATICA Esercizi.
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
1 File System ed Input/Output UNIX Implementazione del File System Caratteristiche del File System Unix/Linux System Call relative al File System Linput/output.
Strutture di controllo nel C
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Esercizi C sui tipi definiti dall’utente
Esercizi di riepilogo sul linguaggio C: file, puntatori, liste
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
File di testo, file binari
Esercizi C su array e matrici
Le liste dinamiche La ricorsione
Algebra Lineare Esercizi assegnati.
I File.
Le funzioni.
Modulo 13: System call relative al File System
GESTIONE DEI FILE Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persi-stenza dei dati) è necessario poterli archi-viare.
Programmazione di Calcolatori
Programmazione di Calcolatori
void binario(int n); …………………
Massimo Comun Divisore
1 Gestione dei File. 2 Perché i file? Sono strutture dati persistenti Sono solitamente memorizzati sui dischi –Si usano dall'interno dei programmi Realizzano.
Esercizi su File.
Esercizi su File e Liste
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
C14 #5 I cicli FOR e WHILE Piero Scotto - C14.
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
A LGORITMI DI ORDINAMENTO Cinzia Reverberi. COS’È UN ALGORITMO? Un algoritmo è un insieme ben ordinato di operazioni non ambigue ed effettivamente calcolabili.
Definizione di un algoritmo
s STRINGHE DI CARATTERI a p e \0
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Vettori, indirizzi e puntatori Finora abbiamo usato gli indirizzi nel chiamare  la funzione scanf()  le altre funzioni per riferimento Tuttavia la vera.
File binari Accesso a file con record di lunghezza costante Struct Persona { Int id; Char nome[50];// nome e cognome Double stipendio; }; Persona dipendente;
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Fabio Scotti – Università degli Studi – Laboratorio di programmazione per la sicurezza 1 Lezione 13 e 14 GESTIONE DEI FILE A) Nozioni sulla gestione dei.
Operatori di incremento e decremento
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Transcript della presentazione:

Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write

#include #define perm 0644 //rw-r-r-- #define BUFSIZE 50 main () { char f1[40], f2[40]; int infile, outfile; int nread; char buffer [BUFSIZE]; printf ("File origine: "); scanf ("%s",&f1); printf ("File destinazione: "); scanf ("%s",&f2); infile = open (f1, O_RDONLY); outfile = creat (f2, perm); do { nread = read (infile, buffer, BUFSIZE); write (outfile, buffer, nread ); } while (nread!=0); close (infile); close (outfile); }

Esercizio (due programmi): Leggere da input dieci numeri interi e inserirli in un file Dato il file creato al punto precedente, calcolare la somma dei numeri interi che si trovano da una data posizione in poi nel file. La posizione deve essere letta da input (la posizione 0 indica il primo numero nel file, la posizione 1 il secondo numero memorizzato, etc.)

#include #define perm 0644 main () { char filename[40]; int fd; int num; int i; printf ("Nome del file: "); scanf ("%s",&filename); fd = creat (filename, perm); for (i = 0; i < 10; i++) { scanf ("%d",&num); write (fd, &num, sizeof(int)); } close (fd); }

#include #define perm 0644 main () { char filename[40]; int fd; int pos; int num; int somma = 0; printf ("Nome del file: "); scanf ("%s",&filename); printf ("Posizione di partenza: "); scanf ("%d",&pos); fd = open (filename, O_RDONLY); lseek(fd,pos*sizeof(int),SEEK_SET); while ( (read (fd, &num, sizeof(int))) > 0 ) somma = somma + num; printf ("Somma dei numeri dalla posizione %d in poi = %d\n", pos, somma); close (fd); }

Esercizi: Verificare che un file di testo sia palindromo (senza usare stringhe di appoggio, vale a dire si suppone che non si possa trasferire tutto il file in una stringa). Sommare tutti i numeri presenti in posizione pari in un file.