Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Lettura da file
Forum - C/C++ - Lettura da file

Avatar
Chris_C++ (Normal User)
Newbie


Messaggi: 5
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 10:39
Domenica, 30/08/2009
Salve, io sono nuovo del forum e visto che ci sono così tante persone capaci di rispondermi faccio a voi la mia domanda..
Io ho da scrivere un programma che preso un file .txt nel desktop mi dia scritto il suo contenuto.. il fatto è che ho iniziato ora ad usare i file e il prog mi da un casino di errori.. un aiuto.. grazie mille
Ps. ah, cercate di essere il più chiari e semplici possibile se non è un problema..

#include<iostream>
#include<fstream>
using namespace std;
int main()
char var[50];
ifstream ciao;
ciao.open('C:\Documents and Settings\Chris\Desktop\Ciao.txt', ios::in);
ciao.getline>>(var,50);
while(!ciao.eof()){
       cout<<var<<\t;
       ciao.getline>>(var,50);
       }
       ciao.close();
system("pause");      
}



PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 11:04
Domenica, 30/08/2009
In questo momento non ho molto tempo per risponderti, però ho notato subito che l'URL del file è tra apici, deve essere tra virgolette. Forse ci sono altri errori, ma adesso devo andare.
Anche un altro consiglio, invece di usare char usa un oggetto string
:k:

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 11:28
Domenica, 30/08/2009
Testo quotato

Postato originariamente da Chris_C++:

Salve, io sono nuovo del forum e visto che ci sono così tante persone capaci di rispondermi faccio a voi la mia domanda..
Io ho da scrivere un programma che preso un file .txt nel desktop mi dia scritto il suo contenuto.. il fatto è che ho iniziato ora ad usare i file e il prog mi da un casino di errori.. un aiuto.. grazie mille
Ps. ah, cercate di essere il più chiari e semplici possibile se non è un problema..
Codice sorgente - presumibilmente C++

  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. int main()
  5. char var[50];
  6. ifstream ciao;
  7. ciao.open('C:\Documents and Settings\Chris\Desktop\Ciao.txt', ios::in);
  8. ciao.getline>>(var,50);
  9. while(!ciao.eof()){
  10.        cout<<var<<\t;
  11.        ciao.getline>>(var,50);
  12.        }
  13.        ciao.close();
  14. system("pause");      
  15. }




Scusa ma quello che hai scritto te:

Codice sorgente - presumibilmente Plain Text

  1. ifstream ciao;



non dovrebbe essere:

Codice sorgente - presumibilmente Plain Text

  1. ofstream ciao;


:-?:-?:-?:-?

e poi vedo molte cose del C...E' meglio che se vuoi programmare in C++ utilizza sempre e solo funzioni costante etc. del C++ sennò fai una confusione...

Così mi sembra giusto:

Codice sorgente - presumibilmente C++

  1. #include<iostream>
  2. #include<fstream>
  3. using namespace std;
  4. int main(){
  5. char var[50];
  6. ofstream ciao;
  7. ciao.open("C:\Documents and Settings\Chris\Desktop\Ciao.txt", ios::in);
  8. ciao << (var);
  9. while(!ciao.eof()){
  10.        cout<<var<< endl ;
  11.        ciao <<(var);
  12.        }
  13.        ciao.close();
  14. system("pause");      
  15. }


Ultima modifica effettuata da LittleHacker il 30/08/2009 alle 11:32
PM Quote
Avatar
Chris_C++ (Normal User)
Newbie


Messaggi: 5
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 11:48
Domenica, 30/08/2009
Grazie delle vostre illuminazioni.. sono state utili..
@LittleHacker: Ho provato, non funziona... Riguardo al ifstream e ofstream io so che il primo è per leggere un file esterno e il secondo per scriverci..(la i e la o prima di fstream stanno per in e out) infatti si scrive file1.open("....",iso::in) per leggere e file1.open("....",iso::out) per scrivere... Grazie cmq..
@gio97: grazie dell'aiuto.. il tuo consiglio sulle string ha funzionato.. Il programma adesso va anche grazie a quello, anzi, soprattutto grazie a quello..

PS. per i curiosi.. :-)


#include<iostream>
#include<fstream>
#include<string>
using namespace std;
const char indirizzo[55]="C:\\Documents and Settings\\Chris\\Desktop\\Ciao.txt";
int main()
{
string var;
ifstream ciao;
ciao.open(indirizzo, ios::in);
ciao>>var;
while(!ciao.eof()){
       cout<<var<<" ";
       ciao>>var;
       }
       ciao.close();
system("pause");      
}

Ultima modifica effettuata da Chris_C++ il 30/08/2009 alle 11:50
PM Quote