Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Ni16_90 en 21 Febrero 2018, 18:49 pm



Título: Manejo de archivos txt en C
Publicado por: Ni16_90 en 21 Febrero 2018, 18:49 pm
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.


Título: Re: Manejo de archivos txt en C
Publicado por: Kenji-chan en 21 Febrero 2018, 19:45 pm
con este código te crea un listado de los ficheros con extension .cpp y los guarda en un txt

codigo:
Código:
#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


Título: Re: Manejo de archivos txt en C
Publicado por: Ni16_90 en 21 Febrero 2018, 20:35 pm
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?


Título: Re: Manejo de archivos txt en C
Publicado por: Kenji-chan en 21 Febrero 2018, 21:51 pm
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

Código:
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
system("ls *.cpp > listaFichero.txt");
return 0;
}


Título: Re: Manejo de archivos txt en C
Publicado por: Ni16_90 en 22 Febrero 2018, 01:22 am
gracias por la ayuda ;)