Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: PTT en 27 Diciembre 2011, 13:43 pm



Título: Ayuda fichero en C
Publicado por: PTT en 27 Diciembre 2011, 13:43 pm
Buenas, mi problema es el siguiente, estoy haciendo un programa sencillito que empieza por la lectura de un archivo txt. La cosa es que usando el Dev++ no hay ningun problema. Pero tengo que usar el kdevelop de linux, y con este no me lo abre, me sale el error como si no lo encontrara... :S. A ver si alguien puede ayudarme, os dejo el código...
Gracias de antemano.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 16
void mostrar_menu (){
     printf ("1.Calcular frecuencia del dB_a mayor\n");
     printf ("2.Calcular frecuencia del dB_i menor\n");
     printf ("3.Calcular media dB_a\n");
     printf ("4.Calcular media dB_i\n");
     printf ("5.Cuantos dB_a\n");
     printf ("6.Calcula frecuencia para un dB_i\n");
     printf ("7.Salir del programa\n");
     printf ("5.Introduzca una opcion del menu\n");
}
    int cargar_datos(int frecuencias [MAX],int dB_a[MAX],int dB_i [MAX]){
    // =copiartabla sesion 10
    FILE*fo;
    int i=0;
    fo= fopen("datosC.txt","r");
    if (!fo) {
             printf("Error al abrir %s","datosC.txt");
             return -1;
     }
     while(feof(fo)== false){
         fscanf(fo,"%d %d %d  \n",&frecuencias,&dB_a,&dB_i);
        printf("%d %d %d  \n",frecuencias,dB_a,dB_i);
         i++;
     }
     fclose(fo);
     return 0;
     }


Título: Re: Ayuda fichero en C
Publicado por: Ferno en 27 Diciembre 2011, 14:32 pm
Cada vez que postees código, utiliza las etiquetas GeSHi! Es mucho más prolijo y legible por favor!

Sobre tu problema,, cuida el directorio en donde tienes tu programa y el archivo!
Por si las dudas, prueba con toda la ruta de acceso al archivo en el fopen. Si así funciona, sabrás que el problema es de la dirección.