eror al leer archivo

Iniciado por kiara_luna, 27 Agosto 2011, 01:03 AM

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

kiara_luna

hola quiero hacer un programa en dev c++ que lea un archivo txt Luego se escriben en el archivo diez números enteros elegidos al azar. Cada vez que se ejecute el programa, se añadirán otros diez números al azar al final del archivo. pero me sale error en  fich  el msn es: conflicting types for fich, previous declaration of fich was here, tambien me aparece error cuando uso fprintf: conflicting type for fprintf, fstream:no such file or directory..  por otro lado quisiera hallar la desviacion de todos los datos que hay en el archivo pero esa partecita si no se como hacerla.....ayuda... 5 estrellas
#include <iostream>
#include <fstream>
#include <stdio.h>


FILE *fich;
   int i, N;
   fich = fopen("ejemplo.txt", "at");
   if (fich == NULL)
      printf("Error al abrir el archivo");
   else
   {
      for (i = 0; N < 10; i++)
      {
         N = random(1000)+1;
         fprintf(fich, "%i\n", N);
      }
      fclose(fich);
   }
kiara

Shell Root

#include <stdio.h>

int main()
{
FILE *sFile;
int i = 0;

sFile = fopen("ejemplo.txt", "w");
for( i=0; i<10; i++ ){
fprintf(sFile, "%i\n", i);
}
fclose(sFile);
return 0;
}
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Queta

#2
Shell Root, lo que quiere es que se escriban en el archivo diez números al azar sin que se sobrescriban:

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *archivo = fopen("ejemplo.txt", "a+t");

int i = 0;
int n = 0;

if(archivo == 0)
        printf("Error al abrir el archivo.");

    else
  {
        for (; i < 10; i++)
        {
            n = rand() % 100 + 1;

            fprintf(archivo, "%d\n", n);
}
}

fclose(archivo);

return 0;
}
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

Shell Root

Obviamente no iba a hacerle la tarea.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

kiara_luna

gracias Queta, ya no me salen los errores, le cambie al programa el return pues me salía error ahí, por ello lo sustituí con el getch. mil gracias
kiara

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

satu

Hola

Queta en tu código el fclose debe ir dentro del else para asegurarte de cerrar el fichero sólo cuando está abierto

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *archivo = fopen("ejemplo.txt", "a+t");

int i = 0;
int n = 0;

if(archivo == 0)
        printf("Error al abrir el archivo.");

    else
    {
        for (; i < 10; i++)
        {
            n = rand() % 100 + 1;

            fprintf(archivo, "%d\n", n);
}
fclose(archivo);
}

return 0;
}


Saludos
Breakbeat como forma de vida