Pages: [1]   Go Down
Print
Author Topic: duplicare il contenuto di un file  (Read 843 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
rox
Forumista
***
Offline Offline

Posts: 633


« on: 19-06-2011, 12:44:54 »

ho provato sia con i commenti che senza commenti ...ma non funziona,come mai? logicamente in entrambi i modi sembrerebbe giusto... quello che ottengo è sempre lo stesso identico file...senza aggiunta di una sola stringa...
Code:
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

int main()
{
char buffer[1024];
int dd,sd,size;
dd=open("pippo.txt",O_RDONLY|O_APPEND);
//sd=dup(dd);
size=read(dd,buffer,1024);
write(dd,buffer,size);
close(dd);
//close(sd);
}
Logged

Una macchina è in grado di lavorare come cinquanta uomini comuni, ma nessuna macchina può svolgere il lavoro di un uomo straordinario.
LtWorf
Forumista Esperto
****
Offline Offline

Posts: 1.079

Ogni cosa da me scritta è da intendersi come opinione personale e non come dato di fatto. Anche le eventuali dimostrazioni matematiche da me scritte saranno opinioni personali e quindi dovranno venire dimostrate da una terza parte di fiducia


WWW
« Reply #1 on: 24-07-2011, 15:29:03 »

dup duplica il descrittore di un file, non agisce sul contenuto.

Come fai a sapere che i dati da leggere sono 1024 e non oltre?

non puoi combinare assieme O_RDONLY e O_APPEND, sono opzioni contrastanti!

Potresti controllare l'output della write ad esempio per verificare se ha scritto il numero di byte richiesti o meno.
Logged

There are some OO programming languages. I will create the first -_-' language.

LtWorf
Pages: [1]   Go Up
Print
Jump to: