Problema iterando en C
Hola a todos,
Estoy iterando 980 archivos que se llaman 1,2,3...980.
Y los estoy modificando para hacer un buscador, de esa colección de archivos, le tengo que hacer cosas a los archivos hasta sacar unas plantillas para luego usar consultas y poder acceder a la información, en fin , lo que hace un buscador.
Mi problema es que lo hice desde el principio con un archivo solo, me entraba un archivo, y me salia el archivo con todos los pasos que tengo que hacer, para luego cuando me saliera con uno, iterar 980 veces y asi me saldrian los 980 archivos, entonces... la sorpresa vino cuando fui a iterar 2 veces, y me dio error, y asi para 3 y 4.. etc etc.
Total que iterando me da error porque no me abre uno de los ficheros en la segunda iteración a partir de ahí da error de segmentación y salta el programa.
Os adjunto el código para que lo veais.
El programa está hecho medio en C aunque compilo con g++ y uso la funcion cmath de C++ porque no la encuentro en C.
He probado de hacer mil cosas estupidas y no se que pasa, realmente, me funciona para un archivo, si cambio la condicion del bucle y la pongo que itere una vez,pero a la segunda me da error abriendo el fichero este --> if ((fichero_aux = fopen("00001a", "r")) == NULL) printf ( " BooM! n ");
Evidentemente necesitareis un archivo en la carpeta donde esta el codigo con el nombre "1", que es el archivo que coje en la primera iteracion.
Gracias por la ayuda.
int main(){
FILE *fichero_entrada;
FILE *fichero_salida;
FILE *fichero_stopwords;
int n;
char vector_nom[4];
char vector_arr[4];
int algo=0;
for(n=0; n= 'A')&& (c
Estoy iterando 980 archivos que se llaman 1,2,3...980.
Y los estoy modificando para hacer un buscador, de esa colección de archivos, le tengo que hacer cosas a los archivos hasta sacar unas plantillas para luego usar consultas y poder acceder a la información, en fin , lo que hace un buscador.
Mi problema es que lo hice desde el principio con un archivo solo, me entraba un archivo, y me salia el archivo con todos los pasos que tengo que hacer, para luego cuando me saliera con uno, iterar 980 veces y asi me saldrian los 980 archivos, entonces... la sorpresa vino cuando fui a iterar 2 veces, y me dio error, y asi para 3 y 4.. etc etc.
Total que iterando me da error porque no me abre uno de los ficheros en la segunda iteración a partir de ahí da error de segmentación y salta el programa.
Os adjunto el código para que lo veais.
El programa está hecho medio en C aunque compilo con g++ y uso la funcion cmath de C++ porque no la encuentro en C.
He probado de hacer mil cosas estupidas y no se que pasa, realmente, me funciona para un archivo, si cambio la condicion del bucle y la pongo que itere una vez,pero a la segunda me da error abriendo el fichero este --> if ((fichero_aux = fopen("00001a", "r")) == NULL) printf ( " BooM! n ");
Evidentemente necesitareis un archivo en la carpeta donde esta el codigo con el nombre "1", que es el archivo que coje en la primera iteracion.
Gracias por la ayuda.
int main(){
FILE *fichero_entrada;
FILE *fichero_salida;
FILE *fichero_stopwords;
int n;
char vector_nom[4];
char vector_arr[4];
int algo=0;
for(n=0; n= 'A')&& (c
int main(){
FILE *fichero_entrada;
FILE *fichero_salida;
FILE *fichero_stopwords;
int n;
char vector_nom[4];
char vector_arr[4];
int algo=0;
for(n=0; n= 'A')&& (c
No me deja incluir el codigo entero :(
[code type="c"]Hola a todos,
Estoy iterando 980 archivos que se llaman 1,2,3...980.
Y los estoy modificando para hacer un buscador, de esa colección de archivos, le tengo que hacer cosas a los archivos hasta sacar unas plantillas para luego usar consultas y poder acceder a la información, en fin , lo que hace un buscador.
Mi problema es que lo hice desde el principio con un archivo solo, me entraba un archivo, y me salia el archivo con todos los pasos que tengo que hacer, para luego cuando me saliera con uno, iterar 980 veces y asi me saldrian los 980 archivos, entonces... la sorpresa vino cuando fui a iterar 2 veces, y me dio error, y asi para 3 y 4.. etc etc.
Total que iterando me da error porque no me abre uno de los ficheros en la segunda iteración a partir de ahí da error de segmentación y salta el programa.
Os adjunto el código para que lo veais.
El programa está hecho medio en C aunque compilo con g++ y uso la funcion cmath de C++ porque no la encuentro en C.
He probado de hacer mil cosas estupidas y no se que pasa, realmente, me funciona para un archivo, si cambio la condicion del bucle y la pongo que itere una vez,pero a la segunda me da error abriendo el fichero este --> if ((fichero_aux = fopen("00001a", "r")) == NULL) printf ( " BooM! n ");
Evidentemente necesitareis un archivo en la carpeta donde esta el codigo con el nombre "1", que es el archivo que coje en la primera iteracion.
Gracias por la ayuda.
int main(){
FILE *fichero_entrada;
FILE *fichero_salida;
FILE *fichero_stopwords;
int n;
char vector_nom[4];
char vector_arr[4];
int algo=0;
for(n=0; n= 'A')&& (c
[code type="c"]Hola a todos,
Estoy iterando 980 archivos que se llaman 1,2,3...980.
Y los estoy modificando para hacer un buscador, de esa colección de archivos, le tengo que hacer cosas a los archivos hasta sacar unas plantillas para luego usar consultas y poder acceder a la información, en fin , lo que hace un buscador.
Mi problema es que lo hice desde el principio con un archivo solo, me entraba un archivo, y me salia el archivo con todos los pasos que tengo que hacer, para luego cuando me saliera con uno, iterar 980 veces y asi me saldrian los 980 archivos, entonces... la sorpresa vino cuando fui a iterar 2 veces, y me dio error, y asi para 3 y 4.. etc etc.
Total que iterando me da error porque no me abre uno de los ficheros en la segunda iteración a partir de ahí da error de segmentación y salta el programa.
Os adjunto el código para que lo veais.
El programa está hecho medio en C aunque compilo con g++ y uso la funcion cmath de C++ porque no la encuentro en C.
He probado de hacer mil cosas estupidas y no se que pasa, realmente, me funciona para un archivo, si cambio la condicion del bucle y la pongo que itere una vez,pero a la segunda me da error abriendo el fichero este --> if ((fichero_aux = fopen("00001a", "r")) == NULL) printf ( " BooM! n ");
Evidentemente necesitareis un archivo en la carpeta donde esta el codigo con el nombre "1", que es el archivo que coje en la primera iteracion.
Gracias por la ayuda.
int main(){
FILE *fichero_entrada;
FILE *fichero_salida;
FILE *fichero_stopwords;
int n;
char vector_nom[4];
char vector_arr[4];
int algo=0;
for(n=0; n= 'A')&& (c