Obtener extensión de archivo en C++

Muhammad Adil 11 diciembre 2023
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 avatar Muhammad Adil avatar

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

Artículo relacionado - C++ File