Discutiremos sobre cuatro hacks de archivos enumerados a continuación:
- Renombrar: cambie el nombre de un archivo usando C/C++
- Eliminar: elimina un archivo usando C/C++
- Tamaño del archivo: obtenga el tamaño del archivo usando C/C++
- 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.
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