
Ayuda programa C++
Publicado por Christian Marcelo (3 intervenciones) el 07/09/2014 03:32:00
Hola, soy nuevo, queria pedirles ayuda, quizas alguien me puede ayudar...
tengo este programa en c, alcompilar me tira un error, no se porque :c
este es el codigo:
y este es el error:
OJALA ME PUEDAN AYUDAR, SOY NUEVO PROGRAMANDO.
Gracias...
tengo este programa en c, alcompilar me tira un error, no se porque :c
este es el codigo:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define MAX_SIMBOLOS 50
#define MAX_CARACT_ENTRADA 80
#define MAX_ESTADOS 50
main(int argc, char *argv[]){
FILE *archivo;
char alfabeto[MAX_SIMBOLOS];
char numero_estados[MAX_ESTADOS];
char estado_inicial[MAX_ESTADOS];
char cant_estados_finales[MAX_ESTADOS];
char estados_finales[MAX_ESTADOS];
char arreglo[MAX_ESTADOS];
int i;
int pos;
if (argc!=2) {
printf("Uso correcto: %s nombre-archivo-automata\n", argv[0]);
exit(EXIT_FAILURE);
}
//if (archivo==NULL) {
// printf("Error abriendo el archivo %s\n", argv[1]);
// exit(EXIT_FAILURE);
//}
archivo = fopen(argv[1], "r");
fgets(alfabeto, MAX_SIMBOLOS, archivo );
printf("%s", alfabeto);
fgets(numero_estados, MAX_ESTADOS, archivo );
printf("%s", numero_estados);
fgets(estado_inicial, MAX_ESTADOS, archivo );
printf("%s", estado_inicial);
fgets(cant_estados_finales, MAX_ESTADOS, archivo );
printf("%s", cant_estados_finales);
fgets(estados_finales, MAX_ESTADOS, archivo );
printf("%s", estados_finales);
// MATRIZ
while (pos<MAX_ESTADOS){
fgets(arreglo[pos], MAX_ESTADOS, archivo);
pos+=1;
}
for (i=0; i<MAX_ESTADOS; i++){
printf("%c", arreglo[i]);
}
}
y este es el error:
1
2
3
4
5
6
7
8
9
10
christian@christian-RV410-RV510-S3510-E3510:~/Escritorio$ gcc prueba.c -o prueba
prueba.c: In function ‘main’:
prueba.c:49:3: warning: passing argument 1 of ‘fgets’ makes pointer from integer without a cast [enabled by default]
fgets(arreglo[pos], MAX_ESTADOS, archivo);
^
In file included from prueba.c:1:0:
/usr/include/stdio.h:622:14: note: expected ‘char * __restrict__’ but argument is of type ‘char’
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
^
christian@christian-RV410-RV510-S3510-E3510:~/Escritorio$
OJALA ME PUEDAN AYUDAR, SOY NUEVO PROGRAMANDO.
Gracias...
Valora esta pregunta


0