Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

i file di testo in C/C++

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

i file di testo in C/C++

Messaggioda manu187 » ven ott 17, 2008 3:53 pm

Ciao a tutti ,come si fa a creare,scriverci dentro e leggere un file dal C e dal C++? grazie in anticipo
Diploma:Perito informatico!!
Avatar utente
manu187
Senior Member
Senior Member
 
Messaggi: 181
Iscritto il: dom ott 28, 2007 8:06 pm

Re: i file di testo in C/C++

Messaggioda dararag » ven ott 17, 2008 7:14 pm

allora, una delle funzioni più usate per aprire i file è:
FILE *fopen(const char *filename, const char *mode); cioè il primo parametro è composto dal percorso e dal nome del file, ed il secondo dal modo (a, a+, r, r+, w, w+, br, br+, bw, bw+, ba, ba+, ecc.)
per scriverci invece:
size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);
insomma il primo parametro è la stringa da scrivere caricata in un vettore char, il secondo è sempre 1 per l'uso che ne vuoi fare(indica la dimensione in byte di un elemento del vettore), il terzo è il caso che usi strlen(primoParametro), ed infine il puntatore al file, ottenuto assegnando il valore di ritorno di fopen ad una variabile di tipo FILE
infine, per leggere:
size_t fread(void *ptr, size_t size, size_t n, FILE *stream);
ovvero semplicemente la stessa cosa di prima, solo che il vettore deve essere vuoto e con lo stesso numero di elementi indicato nel terzo parametro, che qui indica il numero di caratteri da leggere, l'ultimo, è sempre il puntatore al file di fopen
spero di essere stato chiaro, ciao
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria

Re: i file di testo in C/C++

Messaggioda M@ttia » ven ott 17, 2008 8:38 pm

Facendo finta che il file di testo contenga 3 numeri separati da uno spazio (è un es.)

Codice: Seleziona tutto
#include<iostream>
#include<fstream>

int main (int argc, char *argv[])
{
  int x,y,z;
 
  ifstream FileDiInput (argv[1]);

  FileDiInput >> x >> y >> z;
  std::cout << "Ho letto i numeri " << x << "," << y << "," z;

 return 0;
}
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero


Re: i file di testo in C/C++

Messaggioda dararag » ven ott 17, 2008 9:30 pm

bè, io ho risposto in c, lui in c++, a questo punto, ne faccio uno anche io di esempio:
Codice: Seleziona tutto
#include <stdio.h>

int main(int argc, char *argv[]) {
int x, y, z;
char num[3] = {0, 0, 0};
FILE *fp;

fp = fopen("FileDiInput", "r");

fread(num, 1, 3, fp);
x = num[1];
y = num[2];
z = num[3];

printf("Ho letto i numeri %d , %d , %d", x, y, z);

system("PAUSE");
return 0;

PS: io l'ho fatto senza spazi, sennò diventa un po' più complicato
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria

Re: i file di testo in C/C++

Messaggioda manu187 » ven ott 17, 2008 11:19 pm

[grazie] [grazie] [grazie]
Diploma:Perito informatico!!
Avatar utente
manu187
Senior Member
Senior Member
 
Messaggi: 181
Iscritto il: dom ott 28, 2007 8:06 pm

Re: i file di testo in C/C++

Messaggioda manu187 » sab ott 18, 2008 10:04 pm

e se io volessi salvare il file in una directory come devo fare ???Esempi per favore
Diploma:Perito informatico!!
Avatar utente
manu187
Senior Member
Senior Member
 
Messaggi: 181
Iscritto il: dom ott 28, 2007 8:06 pm

Re: i file di testo in C/C++

Messaggioda dararag » sab ott 18, 2008 10:11 pm

con fopen se il file non esiste lo crei, con fwrite lo modifichi e lo salvi automaticamente, con fseek ti muovi nel file, e con i vari modi (r, r+, ecc ecc, che ti consiglio di comprendere bene) puoi scegliere se leggere, scrivere, mettere alla fine senza cancellare, con un po' di esperienza basta combinarli per fare tutto ciò che vuoi
Maledette aziende produttrici, l'unico telefilm interessante degli ultimi tempi l'hanno interrotto alla decima puntata... e chi voleva sapere la fine?
Avatar utente
dararag
Silver Member
Silver Member
 
Messaggi: 1116
Iscritto il: mar gen 22, 2008 8:57 pm
Località: Casoria


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising