Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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");      
}




Balla coi lupi...
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:


"Ditemi, sapete chi è... il ciaffo?"
"Questo essere trae origine da un arcaico lamer.
Tanto tempo fa, in una chat oscena oscena, il lamer f1192 si lamentava di non poter inserire le graffe, perché non aveva... IL CIAFFO"(L'uomo che sussurrava ai ciaffi)
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


Android User :)

MudStorm OS Source GitHub: https://github.com/Piso94/MudStorm-OS
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


Balla coi lupi...
PM Quote