C/Visual C - Ayuda Archivos en C

 
Vista:
sin imagen de perfil

Ayuda Archivos en C

Publicado por Esteban (3 intervenciones) el 24/04/2016 07:08:04
buenas dias mi duda es la siguiente como hare para poder leer todos los caracteres de un archivo y de ahi pasarlo a un vector por ejemplo:
abc
def
ghi
salida: abcdefghi

necesito que me ayuden por favor es para un proyecto y estoy estancado aqui y no puedo avanzar :(

les dejo mi codigo que estaba intentado pero no funciona xq no almacena todos los datos en un solo vector :(

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    FILE *archivo;
    int aux=0;
 
    char vector [100];
    char texto[10];
    char c;
    printf("Ingrese el nombre del archivo:");
    scanf("%s",&texto);
    archivo=fopen(texto,"r");
 
    if(archivo!= NULL)
    {
        while(!feof(archivo))
        {
 
                fscanf(archivo,"%c",&vector[aux]);
                aux++;
 
        }
    }
 
    fclose(archivo);
 printf("%s",vector);
    printf("\n%d",strlen(vector));
 
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda Archivos en C

Publicado por agustin (272 intervenciones) el 24/04/2016 10:41:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    FILE *archivo;
 
    char vector [100];
    char texto [25];
    char c;
    printf("Ingrese el nombre del archivo:");
    scanf("%s",&texto);
    archivo=fopen(texto,"r");
 
    if(archivo != NULL)
    {
        memset (vector,'\0',sizeof (vector));
 
        do{
           c=fgetc (archivo);
           if (c != '\n')
                   vector[aux])=c;
        }while(!feof(archivo));
        fclose(archivo);
        printf("%s",vector);
        printf("\n%d",strlen(vector));
    }
 
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ayuda Archivos en C

Publicado por Esteban (3 intervenciones) el 24/04/2016 16:15:14
No sabes cuanto te agradezco amigo muchas gracias , muchas gracias , me has salvado, :D , gracias . Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar