|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2006
Messaggi: 104
|
[C unix] read and write
Ciao a tutti..HO un problema relativo ad un esercizio da svolgere in C unix.
In particolare, mi sorge un dubbio su una particolare parte del problema relativa alla read e alla write che devo eseguire rispettivamente per leggere e scrivere un numero alla volta all'interno di un file. Questa problematica è introdotta in un contesto più ampio in cui si richiede la sincronizzazione tra padre e figlio per farsì che rispettivamente scrivano e leggano dal file nel modo descritto. Posto che la parte relativa alla sincronizzazione sia corretta, mi sorge il dubbio che la parte sulla read e sulla write lo sia meno...c'è qualcuno che mi puo' aiutare? CODICE RELATIVO AD UN'OPERAZIONE READ AND WRITE DI UN SOLO NUMERO Codice:
int buff[100];
//Riempio il buffer con i valori
buff[0]=1;
i=1;
while(i<N){
printf("da 1 in poi i vale %d\n",i);
buff[i]=i+1;
printf("valore di buff %d\n",buff[i]);
i++;
}
//QUESTA PARTE LA FA IL FIGLIO ...
fd=open("Numeri.txt",O_RDWR);
if(nread=read(fd,buff,1)<0) //provato anche con <0
{
perror("Errore sulla read\n");
printf("read error %d\n",nread);
}
close(fd);
//CODICE PADRE...
fdes=open("Numeri.txt",O_RDWR);
if(wd=write(fdes,buff,1)<0)
{
perror("Errore sulla write\n");
printf("Write error...%d\n",wd);
}
close(fdes);
Ultima modifica di stella_650 : 13-06-2008 alle 12:43. |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
la domanda quale sarebbe?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
dove inizializzi N?
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Dec 2006
Messaggi: 104
|
IL codice è più complesso di questo...
N lo passo sulla riga di comando ed è un numero; la domanda è come va impostata la parte del codice che si occupa della read e della write per farsì che si possa leggere e scrivere da /su un file un numero alla volta... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:06.



















