Manejo de archivos txt en C

Iniciado por Ni16_90, 21 Febrero 2018, 18:49 PM

0 Miembros y 1 Visitante están viendo este tema.

Ni16_90

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.

Kenji-chan

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

Ni16_90

#2
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?

Kenji-chan

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



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



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;
}

Ni16_90