Skip to content

Esercizi Lavorare con File in C++

Ecco degli esercizi semplici con soluzione per praticare le basi su come lavorare con i file in C++.

Esercizio 1

Scrivi un programma in C++ che crei un file di testo e vi scriva all'interno una frase di tua scelta.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream file("output.txt");
if (file.is_open()) {
file << "Questa è una frase di esempio.";
file.close();
cout << "File creato con successo!" << endl;
} else {
cout << "Impossibile creare il file." << endl;
}
return 0;
}

Esercizio 2

Scrivi un programma in C++ che legga il contenuto di un file di testo e lo visualizzi a schermo.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream file("input.txt");
if (file.is_open()) {
string line;
while (getline(file, line)) {
cout << line << endl;
}
file.close();
} else {
cout << "Impossibile aprire il file." << endl;
}
return 0;
}

Esercizio 3

Scrivi un programma in C++ che conti il numero di parole presenti in un file di testo.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream file("input.txt");
if (file.is_open()) {
int wordCount = 0;
string word;
while (file >> word) {
wordCount++;
}
file.close();
cout << "Numero di parole nel file: " << wordCount << endl;
} else {
cout << "Impossibile aprire il file." << endl;
}
return 0;
}

Esercizio 4

Scrivi un programma in C++ che copi il contenuto di un file di testo in un altro file.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream inputFile("input.txt");
ofstream outputFile("output.txt");
if (inputFile.is_open() && outputFile.is_open()) {
string line;
while (getline(inputFile, line)) {
outputFile << line << endl;
}
inputFile.close();
outputFile.close();
cout << "Contenuto copiato con successo!" << endl;
} else {
cout << "Impossibile aprire i file." << endl;
}
return 0;
}

Esercizio 5

Scrivi un programma in C++ che aggiunga una riga di testo a un file esistente.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ofstream file("input.txt", ios::app);
if (file.is_open()) {
file << "Questa è una nuova riga di testo." << endl;
file.close();
cout << "Riga aggiunta con successo!" << endl;
} else {
cout << "Impossibile aprire il file." << endl;
}
return 0;
}

Esercizio 6

Scrivi un programma in C++ che cancelli il contenuto di un file di testo.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream file("input.txt", ios::trunc);
if (file.is_open()) {
file.close();
cout << "Contenuto del file cancellato!" << endl;
} else {
cout << "Impossibile aprire il file." << endl;
}
return 0;
}

Esercizio 7

Scrivi un programma in C++ che verifichi se un file esiste o meno.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream file("input.txt");
if (file) {
cout << "Il file esiste." << endl;
} else {
cout << "Il file non esiste." << endl;
}
return 0;
}

Esercizio 8

Scrivi un programma in C++ che elimini un file di testo.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
if (remove("file.txt") == 0) {
cout << "File eliminato con successo!" << endl;
} else {
cout << "Impossibile eliminare il file." << endl;
}
return 0;
}

Esercizio 9

Scrivi un programma in C++ che rinomini un file di testo.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
if (rename("old_file.txt", "new_file.txt") == 0) {
cout << "File rinominato con successo!" << endl;
} else {
cout << "Impossibile rinominare il file." << endl;
}
return 0;
}

Esercizio 10

Scrivi un programma in C++ che sposti un file da una posizione all'altra.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
if (rename("source/file.txt", "destination/file.txt") == 0) {
cout << "File spostato con successo!" << endl;
} else {
cout << "Impossibile spostare il file." << endl;
}
return 0;
}