ma sopratutto, val, perchè me l'avevi chiesto? :mumble:
Visualizzazione Stampabile
ho letto anche il post precedente, quindi mi è più chiara la tua scala dei voti :sisi:
te lo chiedo perché, a mio avviso, l'anime è un adattamento perfetto e trovo possa essere difficile apprezzarne appieno la storia senza aver letto la controparte cartacea.
se ti avanza tempo, prova a leggertelo e poi dimmi che ne pensi :)
ovvio che sì :tsk:
io propongo di mangiare al giapponese a sesto: sushi all you can eat a 15€ + bevande :rullezza:
Voglio pure Yakidori e katsudon :tsk:
http://www.oasigiapponese.com/
BELIVE. (cit.)
Mi aiutate con un programma in C? :look:
in b4 :nabbo:
:uhm:
Scopo: caricare e salvare da file una lista di date in mod. binaria
Problema: se carico la lista da file mi stampa due volte l'ultimo nodo :fuuu:
Mi sa che è un problema o nelle funzioni di save o di load :uhm:
astenetevi pure dal rompere la fava per come scrivo i miei programmi :tsk:Codice:#include <stdio.h>
#include <stdlib.h>
typedef struct{
int giorno;
int mese;
int anno;
}data;
typedef struct nodo{
data date;
struct nodo* next;
}nodo;
void save_list(nodo* lista,FILE* fp){
while(lista!=NULL)
{
fwrite(lista,sizeof(data),1,fp);
lista=lista->next;
}
}
nodo* ins_coda(nodo* lista,data* buffer){
nodo* p;
if(lista==NULL){
p=(nodo*)malloc(sizeof(nodo));
p->next=NULL;
p->date=(*buffer);
return p;
}
else{
lista->next=ins_coda(lista->next,buffer);
return lista;
}
}
nodo* load_list(FILE* fp){
nodo* lista=NULL;
data buffer[1];
while(!feof(fp)){
fread(buffer,sizeof(data),1,fp);
lista=ins_coda(lista,buffer);
}
return lista;
}
void print(nodo* lista){
if(lista!=NULL){
printf("%d ", lista->date.giorno);
printf("%d ", lista->date.mese);
printf("%d\n",lista->date.anno);
print(lista->next);
}
}
int main(){
nodo* lista=NULL;
data buffer;
FILE* fp;
char nomefile[256];
while(1){
printf("\n1 carica, 2 salva, 3 crea, 4 stampa\n");
switch(getch()){
case '1': {fflush(stdin);
printf("\nnome file: ");
gets(nomefile);
fp=fopen(nomefile,"rb");
lista=load_list(fp);
fclose(fp);break;}
case '2': {fflush(stdin);
printf("\nnome file: ");
gets(nomefile);
fp=fopen(nomefile,"wb");
save_list(lista,fp);
fclose(fp);break;}
case '3': {fflush(stdin);
lista=NULL;
printf("\npremi 0 per terminare l'immissione o un altro numero per iniziare\n");
while(getch()!='0'){
fflush(stdin);
printf("inserisci il giorno: ");
scanf("%d", &buffer.giorno);
printf("inserisci il mese: ");
scanf("%d", &buffer.mese);
printf("inserisci l'anno: ");
scanf("%d", &buffer.anno);
lista=ins_coda(lista,&buffer);
printf("\npremi 0 per finire l'immissione\n\n");
}
break;}
case '4': print(lista);
};
}
}
altroché, sei parecchio ordinato :sisi:
me lo leggo un secondo
prova con tre elementi e aggiungi delle printf di debug :tsk:
Mi sento morto. Dentro.
premettendo che non ricordo più il c :moan:
http://en.wikipedia.org/wiki/Feof
Pitfalls
A common misuse of the function is trying to use feof "preemptively". However, this doesn't work correctly, as feofafter a reading function has failed. is only set for a descriptor
terra e ... non so chi si sia ispirato a chi (probabilmente rah da terra) ma a giudicare dalle prime 2 puntate, 2 a 0 per rah, e di che tinta. sono sorpreso che non solo nanaya ma tutto il resto dell'universo paia gradire molto toward the terra.
ma io mi sa che droppo, sorry :(
è pure didascalico da morire :(
nanaya, mi scuso se ti ho deluso :(
durarara è intrigante... :uhm:
ho il rifiuto quasi assoluto del forum
non reggo più di 5 minuti
programmersfag :facepalm:
btw Terra e con Rahxephon non centra una sega, oppure anche f/sn centrerebbe :failpalm:
Ottimo.
Allora dimentica il forum e concentrati sulla tua vita.
Prendi 3 fogli e fai, rispettivamente:
- Progetto da qui a 3 mesi
- Progetto da qui a 12 mesi
- Progetto da qui a 10 anni
Scrivili di getto. Poi prendi altri 3 fogli e scrivi la stessa cosa, ma ragionando su quello che sei in grado di fare e per cui hai le risorse.
Infine prendi altri 3 fogli e per ogni progetto fai una cosa a metà tra l'impossibile ed il pessimistico.
Una volta fatto attaccali davanti alla tua scrivania e leggiteli ogni giorno.
Tempo qualche settimana e dovresti riuscire a concentrarti completamente su quello che devi/vuoi fare e ti verrà anche voglia di impegnarti al massimo. :sisi:
non dice che non lo puoi usare, dice che feof è true se e solo se una funzione di lettura ha raggiunto feof prima.
quindi se trasformi quel while in un "until" (non ricordo la sintassi c) od un for col !feof nella guardia di continuazione, che fa molto più c come stile, dovrebbe andare.