Newsgroup: it.comp.lang.c++
Titolo: C++!!!!?

Cerco qualcuno che mi AIUTI AD IMPARARE IL c++...
aiutatemi, E' DA UN'ANNO CHE VADO AVANTI CON QUESTA STORIA, MA NON FINISCE
MAI!
GRAZIE.

...


...


...


sto inguaiata???
Ecco un esempio semplice semplice, puoi naturalmente migliorarlo,
usando i containers standard, controllando l'esistenza del file, ecc...
#include <iostream>
#include <fstream>
using std::cout;
using std::ifstream;
int main()
{
  double a[3][3];
 
  ifstream in("file.dat");
  for(int i=0;i<=2;i++)
  {          
    for(int j=0;j<=2;j++)
    {
      in>>a[i][j];
     }
  }
  in.close();
 
  cout<<"\nContenuto del file file.dat :"<<endl;
  for(int i=0;i<=2;i++)
  {
   for(int j=0;j<=2;j++)
   {
     cout<<a[i][j]<<'\t';
   }
   cout<<endl;
 
  }
return 0;
}
-- 
Roberto Gerola
Email: 
roge...@tin.it
WWW: 
http://space.tin.it/computer/rgerola

 non siete riusciti a capire piů gli esercizi che avete eseguito.
beh, hai proprio buon tempo tu! :-)
TobiX

Grazie Giovanna
#include <stdio.h>
#include <iostream.h>
#define DIM_RIGA 255		//dimensione array
#define DIM_NOMEFILE 64	//dimensione array
#define FILE_MODE "r"		//modo file (read only)
int main(int argc, char *argv[])
{
   char riga[DIM_RIGA];
   char fileName[DIM_NOMEFILE];	//var. nomefile
   FILE *inputFile;			//puntatore file
   // controlla gli argomenti alla linea di comando
   switch(argc)
   {
   	case 1:
   		sprintf(fileName,"%s", argv[0]);
   		break;
   	case 2:
   		sprintf(fileName,"%s", argv[1]);
   		break;
   	default:
   		cerr << "TROPPI ARGOMENTI" << endl;
   		return 1;
   };
 
   //assegna il puntatore al file aperto in sola lettura
   inputFile=fopen(fileName, FILE_MODE);
   //legge una riga alla volta e la stampa
   while((fgets(riga, DIM_RIGA, inputFile))!=NULL)
   {
      cout << riga << endl;
   }
 
   //chiude il file ed esce
   fclose(inputFile);
   return 0;
}
Questo piccolo programma legge una riga alla volta da un file e la
stampa sullo schermo.
Il nome del file da leggere viene passato come primo argomento.
Se chiami il file read.cpp e lo compili il file con il nome read
(ad esempio io l'ho compilato con c++ read.cpp -o read su cygnus gcc)
il comando
read pippuz.txt
stampa il file pippuz.txt (che si trova nella stessa dir. di read)
riga per riga.
Saluti
Pippuz

Filippo De Grandi wrote:
[snip code]
Non ne sono proprio, proprio, proprio sicuro, ma ad una prima analisi mi
sembra che il 'programmino' sia stato scritto prevalentemente in C, e
non in C++.
Magari la prossima volta lo giriamo a it.comp.lang.c ;-)
massimo

                 break;
Perche' copiare il nome del file in un array?
Questo serve solo a generare un segmentation fault quando il
nome e' piu' lungo di DIM_NOMEFILE.
#include <string>
#include <iostream>
#include <fstream>
int
main( int argc, char * argv [] )
{
  if (argc != 2) {   // controllo argomenti
    std::cerr << "Usage: " << argv[0] << " nome-file" << endl;
    return 1;
  }
  std::ifstream inputFile( argv[1] );   // apre il file
  std::string line;
  while (std::getline( inputFile, line )) {
    // fai quello che ti pare con line, per esempio
    cout << line << endl;
  }
  return 0;
}
	Mauro

 non in C++.
No, peggio! E' una obbrobriosa miscela di C e C++.
Ecco un esempio di stile di programmazione 'da evitare'.
TobiX