Cuatro trucos para el manejo de archivos que todo programador de C/C++ debería conocer

Discutiremos sobre cuatro hacks de archivos enumerados a continuación:

  1. Renombrar: cambie el nombre de un archivo usando C/C++
  2. Eliminar: elimina un archivo usando C/C++
  3. Tamaño del archivo: obtenga el tamaño del archivo usando C/C++
  4. Comprobar existencia: comprobar si un archivo existe o no en C/C++

C++

// C++ Program to demonstrate the
// four file hacks every C/C++ must know
 
// Note that we are assuming that the files
// are present in the same file as the program
// before doing the below four hacks
 
#include <iostream>
#include <stdlib.h>
using namespace std;
 
// A Function to get the file size
unsigned long long int fileSize(const char *filename)
{
    // Open the file
    FILE *fh = fopen(filename, "rb");
    fseek(fh, 0, SEEK_END);
    unsigned long long int size = ftell(fh);
    fclose(fh);
 
    return size;
}
 
// A Function to check if the file exists or not
bool fileExists(const char * fname)
{
    FILE *file;
    if (file = fopen(fname, "r"))
    {
        fclose(file);
        return true;
    }
    return false;
}
 
// Driver Program to test above functions
int main()
{
    cout << fileSize("Passwords.txt") << " Bytes\n";
    cout << fileSize("Notes.docx") << " Bytes\n";
 
    if (fileExists("OldData.txt") == true )
        cout << "The File exists\n";
    else
        cout << "The File doen't exist\n";
 
    rename("Videos", "English_Videos");
    rename("Songs", "English_Songs");
 
    remove("OldData.txt");
    remove("Notes.docx");
 
    if (fileExists("OldData.txt") == true )
        cout << "The File exists\n";
    else
        cout << "The File doesn't exist\n";
 
    return 0;
}
 
// This code is contributed by sarajadhav12052009

C

// A C Program to demonstrate the
// four file hacks every C/C++ must know
 
// Note that we are assuming that the files
// are present in the same file as the program
// before doing the below four hacks
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
 
// A Function to get the file size
unsigned long long int fileSize(const char *filename)
{
    // Open the file
    FILE *fh = fopen(filename, "rb");
    fseek(fh, 0, SEEK_END);
    unsigned long long int size = ftell(fh);
    fclose(fh);
 
    return (size);
}
 
// A Function to check if the file exists or not
bool fileExists(const char * fname)
{
    FILE *file;
    if (file = fopen(fname, "r"))
    {
        fclose(file);
        return (true);
    }
    return (false);
}
 
// Driver Program to test above functions
int main()
{
    printf("%llu Bytes\n", fileSize("Passwords.txt"));
    printf("%llu Bytes\n", fileSize("Notes.docx"));
 
    if (fileExists("OldData.txt") == true )
        printf("The File exists\n");
    else
        printf("The File doen't exist\n");
 
    rename("Videos", "English_Videos");
    rename("Songs", "English_Songs");
 
    remove("OldData.txt");
    remove("Notes.docx");
 
    if (fileExists("OldData.txt") == true )
        printf("The File exists\n");
    else
        printf("The File doesn't exist\n");
 
    return 0;
}

Salida: Captura de pantalla antes de ejecutar el programa: Captura de pantalla después de ejecutar el programa: Este artículo es una contribución de Rachit Belwariar . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.cfile3 cfile1 cfile2

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *