la domanda di norma nn la farei...ma è un caso eccezionale ^^
mi farebbe piacere se mi postate tutti i modi che conoscete per aprire, leggere, scrivere insomma gestire un file in C e C++
Spoiler:
~S!~
la domanda di norma nn la farei...ma è un caso eccezionale ^^
mi farebbe piacere se mi postate tutti i modi che conoscete per aprire, leggere, scrivere insomma gestire un file in C e C++
Spoiler:
~S!~
olimpiadi di info e siccome il prof dice che è molto probabile che ci diano da gestire i file voglio vedere tutte le varie possibilità che ci sono per farlo-Jeko-
~S!~
se è alle olimpiadi di informatica credo (non le ho mai fatte potrei sbagliarmi) che vi facciano utilizzare le funzioni di stdio.h
fopen()
fwrite()
fread()
fprintf()
fscanf()
fputs()
fgets()
fclose()
fopen("C:\\testo.txt");
grazie java is forever(come si può abbreviare il tuo nick?
)
queste sono del C no?
ehi zero cool direi che un bravo programmatore nn fa di queste domandeCrash_Ovverride
~S!~
java is forever
![]()
FILE *fp;
fp=fopen(nome,modalità)
modalita: "w" scrittura;
"r" lettura
"a" append
cmq per le olimpiadi di informatica servono solo la fopen, fprintf, fscanf, fclose e al limite la foef
sennò, in c++ ci stanno gli stream....
che si usano con:
#include <iostream>
#include <fstream>
#include <stdlib> //questa dovrebbe essere solo per i cout...
using namespace std;
ifstream StreamEntrata("C:\\esempio.txt" ios::in);
ofstream StreamUscita("C:\\secondoes.txt", ios:ut);
StreamEntrata >> Var1 >> Var2 >> ... >> VarN;
Stream Uscita << Var1 << Var2 << ... << VarN;
StreamEntrata.close();
StreamUscita.Close();
Queste sono solo le cose principali
P.S. spero sia giusto
È stato detto che la democrazia è la peggior forma di governo, eccezion fatta per tutte quelle altre forme che si sono sperimentate finora.
se come modalita' di apertura metti anche "b", ad esempio "wrb" il file sara' in formato binario e non di testo.
#include <stdio.h>
int main ()
{
FILE * pFile;
int n;
char name [8000];
pFile = fopen ("C:\\testo.txt","w");
for (n=0 ; n<99 ; n++)
{
puts ("Inserisci un commento: ");
gets (name);
fprintf (pFile, "Name %d [%-45.10s]\n",n,name);
}
fclose (pFile);
return 0;
}
questo funza .....
però non capisco cosa c'è di sbagliato ...
perchè ogni volta che chiudo e riapro cancella il foglio?
come si fa ad evitare?
mode=w
write ovvero ditruggi il contenuto e poi scrivi
forse volevi
mode=a
append ovvero lascia cio che c'è e scrivi alla fine
quando inserisco nome cognome eta e mansionevoid salvadati()
{ char nome[SIZE], cognome[SIZE], mansione[SIZE];/*dikiaro qui le var*/
int eta;
FILE *fp;
fp = fopen ("F:\\salvato.txt", "w");
fprintf (fp, "Nome %s\tCognome %s\tEta' %d\tMansione %s\n", nome[SIZE], cognome[SIZE], eta, mansione[SIZE]);
return salvadati();
}
mi esce un errore l'istruzione a "0x77c12a16"ha fatto riferimento alla memoria a "0xffffffc0". La memoria non poteva essere "read"...
xk?
The King Fighter
Le piu dolorose sono quelle che sforzi come un pazzo quando hai le chiappe serrate seduto su qualcosa di duro, come una sedia di legno, oltre a fare un rumore simile ad mitragliatore fanno un male tremendo.