Obtener extensión de archivo en C++
Una extensión de archivo se refiere a la última parte del nombre de un archivo que contiene información sobre los datos contenidos en el archivo.
En C++, podemos usar extensiones .cpp
o .cxx
para archivos que contienen código C++. Sin embargo, se recomienda usar solo una extensión por directorio, por lo que es mejor elegir una y mantenerla durante todo el proyecto.
La siguiente extensión más común para los archivos de C++ es .h
y .hh
, que son archivos de encabezado que contienen información sobre funciones, clases, variables y otras características del programa que pueden usar otras partes del proyecto. como otros archivos de encabezado o archivos de código fuente.
Este artículo discutirá los pasos para obtener la extensión de archivo de una cadena en C++. Vamos a empezar.
Obtener la extensión de archivo de una cadena en C++
Los siguientes son los pasos que podemos hacer para obtener la extensión del archivo usando C++:
-
El primer paso es incluir el archivo de encabezado que contiene la función que necesitamos usar.
-
El segundo paso es declarar una variable que contendrá la extensión de tipo de archivo que queremos. Podemos llamar a esta variable
extensión
. -
El tercer paso es llamar a la función y asignar su valor de retorno (la extensión) a nuestra variable,
extensión
. -
Finalmente, podemos verificar si nuestra cadena coincide con el tipo de archivo deseado comparándola con nuestra variable
extensión
. Si coinciden, ¡entonces ha encontrado su tipo de archivo!
Analicemos un ejemplo para comprender mejor el concepto mencionado anteriormente.
#include <iostream>
using namespace std;
int main() {
string x = "write the name of your file here.cx";
if (x.substr(x.find_last_of("*******") + 2) == "cx") {
// Here we are finding the file
cout << "Done";
} else {
cout << "Not done";
}
}
Haga clic aquí para verificar el funcionamiento del código como se mencionó anteriormente.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook