CREAZIONE,LETTURA E SCRITTURA DI FILE DI TESTO IN C++???chiarimenti

Sasy3000

Utente Attivo
131
4
so come si leggono,creano e scrivon ofile di testo in c++..per esempio per la lettura.#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream f("file.txt");
string s;
if(!f) {
cout< <"Il file non esiste!";
return -1;
}
while(f.good())
{
getline(f, s);
cout<<s<<endl;
}
f.close();
return 0;
} pero il nome del file lo devo mettere nel codice..invece io vorrei che una volta aperto l'eseguibile mi uscisse scritto inserisci nome del file da leggere..inserisco il nome e poi esca il testo del file (txt)..come si fa?? PS..questo vale anche per la scrittura e la creazione
 

KrounNous

Utente Attivo
195
12
CPU
Intel i5 4460
Scheda Madre
MSI H97 PC MATE
HDD
WD Caviar Blue 1TB
RAM
Kingston Hyperx Fury 2x4Gb
GPU
MSI GTX 750 ti TF
Audio
Integrata
Monitor
Brimax 1280x1024
PSU
Thermaltake Berlin 630W
Case
Enermax Ostrog
OS
Windows 7 Ultimate 64Bit
so come si leggono,creano e scrivon ofile di testo in c++..per esempio per la lettura.#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream f("file.txt");
string s;
if(!f) {
cout< <"Il file non esiste!";
return -1;
}
while(f.good())
{
getline(f, s);
cout<<s<<endl;
}
f.close();
return 0;
} pero il nome del file lo devo mettere nel codice..invece io vorrei che una volta aperto l'eseguibile mi uscisse scritto inserisci nome del file da leggere..inserisco il nome e poi esca il testo del file (txt)..come si fa?? PS..questo vale anche per la scrittura e la creazione

E' molto semplice :
string nomeFile;
cout << "Inserisci il nome del file da leggere";
cin >> nomeFile;
ifstream f;
f.open(nomeFile);
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10

Sasy3000

Utente Attivo
131
4
non ho capito come si usa..ho provato a fare cosi ma non funziona. #include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string filename;
cout<< "Inserisci il nome del file da leggere\n\n";
cin >> filename;
void open (const char* filename, ios_base::openmode mode = ios_base::in);

return 0;
}
 

KrounNous

Utente Attivo
195
12
CPU
Intel i5 4460
Scheda Madre
MSI H97 PC MATE
HDD
WD Caviar Blue 1TB
RAM
Kingston Hyperx Fury 2x4Gb
GPU
MSI GTX 750 ti TF
Audio
Integrata
Monitor
Brimax 1280x1024
PSU
Thermaltake Berlin 630W
Case
Enermax Ostrog
OS
Windows 7 Ultimate 64Bit
non ho capito come si usa..ho provato a fare cosi ma non funziona. #include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
char filename[];
cout<< "Inserisci il nome del file da leggere\n\n";
cin >> filename;
void open (const char* filename, ios_base::openmode mode = ios_base::in);

return 0;
}

open (filename, std::fstream::out); al posto di void open (const char* filename, ios_base::openmode mode = ios_base::in);
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
Ma i link li avete almeno aperti?E per favore, utilizza i tag
Codice:
Vabbè, sono buono:
[code]
#include <string>
#include <fstream> 
#include <iostream>
using namespace std;
int main() 
{
string filename;
cout<< "Inserisci il nome del file da leggere\n\n";
cin >> filename;
ifstream f (filename.c_str());
if (f.is_open())
  cout << "File aperto correttamente." << endl;
else
  cerr << "File non aperto correttamente." << endl;


return 0;
}
 

Sasy3000

Utente Attivo
131
4
Ma i link li avete almeno aperti?E per favore, utilizza i tag
Codice:
Vabbè, sono buono:
[code]
#include <string>
#include <fstream> 
#include <iostream>
using namespace std;
int main() 
{
string filename;
cout<< "Inserisci il nome del file da leggere\n\n";
cin >> filename;
ifstream f (filename.c_str());
if (f.is_open())
  cout << "File aperto correttamente." << endl;
else
  cerr << "File non aperto correttamente." << endl;


return 0;
}
grz.. *_*..solo che quando inserisco il nome del file mi esce scritto File aperto correttamente..ma il contenuto non esce
 

signore del tempo

Utente Èlite
3,228
491
CPU
Intel Core i5 4670K
Scheda Madre
Asus Z87-Plus
HDD
WD Caviar Green 500GB
RAM
G.Skill Ares 2x4GB 1600MHz
GPU
Sapphire 7850 1GB @ 1050MHz
Audio
Integrata
Monitor
Acer V193w
PSU
XFX ProSeries 550W Core Edition
Case
CM HAF 912 plus
OS
ArchLinux + KDE - Windows 10
  • Mi piace
Reazioni: wolf1792

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!