🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Lavorare con File in C++

Codegrind Team•Jul 22 2023

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;
}