|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2005
Messaggi: 46
|
dubbio su fopen()
ciao a tutti...gentilmente qualcuno vuole illuminarmi al riguardo di fopen?
mi spiego.. all interno di main() dichiaro che il *pf sia cio che fopen() restituisce in lettura *pf=fopen(file.txt,"r"); stampo a video...e scelgo solo una delle stringhe del file...e poi la voglio salvare... ho provato ridichiarare *pf=fopen(stringafile.txt,"w"); con esito negativo...ho provato a salvare la stringa in un vettore per passarla ad una nuova funzione che salvi il file sempre picche!!! forse devo concatenare 2 programmi uno per leggere..l altro per scrivere..pero spero faccia con uno solo... spero di essermi spiegato... non posto il listato perche lo DEVO fare io... ciao e grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Quote:
qual'è il problema che hai? se non ce lo dici no ti si puo aiutare, errori in compilazione, in esecuzione? crash del programma? non leggi niente dal file? leggi qualcosa mentre ti aspetti di leggere un'altra cosa? spiegati....
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2005
Messaggi: 46
|
chiedo scusa...un mio diffetto e quello di non spiegare bene..
il programma funziona (nessun error o warring), prima fopen mi legge e visualizza il file diviso per stringhe, quando mi interessa una stringa la salvo in un vettore. poi vorrei che lo salvasse in un nuovo file. dentro main ho provato ha dichiarare una nuova istruzzione con un nuovo FILE* dove fopen e in scrittura.. un altra prova e stata quella di passare il vettore ad una mia funzione dove fopen scriva il vettore in nuovo file... in tutti i casi il programma viene compilato ed eseguito...pero il file non nasce.. cio non acade quando fopen e usato solo in una delle modalita.. la mia domanda e : una volta che fopen() e dichiarata in lettura la si puo ridichiarare in scrittura?? io non sono riuscito...pero e vero che sono un novizio... grazie ,ciao |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
per aprire un file in scrittura fai cosi:
File *wpf=fopen("stringafile.txt","w"); e alla fine fclose(wpf);
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#6 |
|
Registered User
Iscritto dal: Sep 2005
Città: Roma
Messaggi: 8
|
Magari sarebbe utile vedere il codice che hai scritto. Hai utilizzato un fprintf?
|
|
|
|
|
|
#7 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16213
|
Quote:
Se pf è un puntatore a FILE, allora la sintassi giusta è: Codice:
pf=fopen("file.txt","r");
Codice:
*pf=fopen("file.txt","r");
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu Ultima modifica di Ziosilvio : 29-09-2005 alle 16:30. |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Quote:
Il codice presentato *pf=fopen("file.txt","r"); è lecito se è stato ottenuto troncando l'intera istruzione: FILE *pf = fopen("file.txt","r"); (come io l'avevo intesa); altrimenti l'istruzione è corretta solo se pf è un puntatore a puntatore a FILE (che c'entra il puntatore char ?)
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
|
#9 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16213
|
Quote:
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Jan 2005
Messaggi: 46
|
grazie a tutti...
ho risolto...il mio non era un problema di dichiarazzione di *fp.... ma di gestione del vettore che deve contenere il valore di *fp... ciao |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Jan 2005
Messaggi: 46
|
io per gestione intendo salvare nel vettore cio che *FILE restituisce in lettura per poi passarlo in scrittura in nuovo file.ciao |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:20.












io per gestione intendo salvare nel vettore cio che *FILE restituisce in lettura per poi passarlo in scrittura in nuovo file.








