Buenas! Tengo una pregunta pero no he encontrado información al respecto. Quiero abrir uno a uno los archivos txt existentes en una carpeta X. ¿Esto es posible? es decir tal vez por medio de un ciclo: en la carpeta tengo arch1,arch2,arch3.
Mientras existan archivos txt, abrir arch1...
Agradecería cualquier información al respecto.
con este código te crea un listado de los ficheros con extension .cpp y los guarda en un txt
codigo:
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
system("dir /B *.cpp > listaFicheros.txt");
return 0;
}
te dejo el resto del programa a ti XD suerte
nota solo funcuiona en windows
Gracias por la ayuda, pero el código no me funciona ya que estoy trabajando con linux. De igual forma, sabes si existe una manera de hacerlo en linux?
es lo mismo solo que con comandos de la shell de linux la funcion system(); lo que hace es hacer una llamada al systema con el comando que le pases por parametro.
Ejem si yo en la shell de linux me situo en una carpeta x y le digo ls *.cpp me lista todos los ficheros con extensión cpp
(https://www.4shared.com/img/E13NzSZsca/s25/161ba113b78/shellList) (https://www.4shared.com/photo/E13NzSZsca/shellList.html)
como ves me lista todos los ficheros .cpp, y siquieres que ese listado te lo redireccione a un fichero por ejemplo uno con extensión .txt lo que tienes que hacer es poner el signo ">" asi
ls *.cpp > listadoFicheros.txt
(https://www.4shared.com/img/ATZGf5XDca/s25/161ba205a90/shellListFichero) (https://www.4shared.com/photo/ATZGf5XDca/shellListFichero.html)
con lo que el codigo quedaria asi
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
system("ls *.cpp > listaFichero.txt");
return 0;
}
gracias por la ayuda ;)