Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-05-2007, 11:07   #1
darie3
Junior Member
 
Iscritto dal: Nov 2004
Città: Genova
Messaggi: 10
Help con fprintf in C

Ciao a tutti,
qualcuno mi saprerbbe dire perche'
la fprintf scrive su file partendo dall'inizio e non dalla
fine come mi sarei aspettato?
(avendo aperto il file in append)
es fprintf(...,a);
fprintf(...,b);
nel file trovo
b a
grazie

Dario.
darie3 è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 11:38   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
strano, io il file in append lo apro prima con fopen:

Codice:
FILE *FP;
char *filename = "mio_file";

fp = fopen(filename, "a");

fprintf(fp, "........", nuovo_input, una_stringa);
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 15:00   #3
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
magari posta un po' più di codice
nel dubbio puoi provare a mettere fflush(...) tra una fprintf e l'altra e vedere se cambia qualcosa
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 09:03   #4
darie3
Junior Member
 
Iscritto dal: Nov 2004
Città: Genova
Messaggi: 10
Ecco un po' piu' di codice, per quanto riguarda la fflush il buffer dovrebbe essere vuoto perche' comunque stampa un carattere per volta.

FILE *fp;
FILE *out;
out=fopen("output.txt","a");


if(argc<2){
printf("inserisci il file iniziale \n");
return;
}
if((fp=fopen(*++argv,"r"))==NULL){
printf("non posso aprire il file %s \n",*argv);
return;
}
else
{
fscanf(fp,"%f",&x_min);
fscanf(fp,"%f",&y_min); //prende la dimensione del rettangolo

fprintf(out,"%.1f\n",x_min);
fprintf(out,"%.1f\n",y_min);
close(out);

close(fp);

Grazie per le risposte.

Ultima modifica di darie3 : 11-05-2007 alle 09:16.
darie3 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 10:25   #5
osa
Senior Member
 
L'Avatar di osa
 
Iscritto dal: Dec 2004
Città: Napoli
Messaggi: 342
Rifacendomi al tuo primo esempio hai detto che eseguendo
Codice:
fprintf(f,"a\n");
          fprintf(f,"b\n");
nel file viene scritto b e poi a, io pensp che l'esecuzione viene invertita, poiche se fosse stato scritto prima a, i casi sono due o "b" viene scritto sotto ad "a" oppure "a" viene sovrascritto da "b". Prova a mettere, come già ti hanno suggerito, una fflush(..) tra le due fprintf per forzare la scrittura.
__________________
Il futuro lo conoscerete quando sarà arrivato, prima di allora dimenticatelo.
(Eschilo)
osa è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 11:39   #6
darie3
Junior Member
 
Iscritto dal: Nov 2004
Città: Genova
Messaggi: 10
Si avevate ragione con la fflush() funziona bene

Grazie mille a tutti!!!!
darie3 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
2 minuti per vedere le 27 offerte imperd...
Ray-Ban Meta Display: tecnologia sorpren...
Un mini PC a prezzo stracciato, non cerc...
Al via i coupon nascosti di ottobre: qua...
Ferrari Elettrica si aggiorna solo in of...
Doppio sconto sugli smartphone top Xiaom...
Samsung è sempre più prota...
ChatGPT ha pregiudizi politici? Ecco cos...
Un solo iPhone rubato ha portato alla sc...
Xiaomi 17 Ultra sta arrivando: ecco come...
Il Motorola Edge 70 non ha più se...
Alcuni Galaxy S26 utilizzeranno il chip ...
Amazon, ecco i super sconti del weekend:...
Scovare un bug di sicurezza sui disposit...
Offerta Amazon su NordVPN: proteggi 10 d...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:39.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v