04/05/2008, 16:45
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 16 años, 8 meses Puntos: 0 | |
leer palabras desde un archivo a un arreglo de caracteres hola.. el problema es que al parecer mi programa guarda la ultima palabra leida en todas las posiciones del arreglo...
Aqui esta el codigo.. cualquier ayuda, comentario, sugerencia es bienvenida..
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define TAMANO 20
int cont=0;
void leerArchivo(){
int i;
for(i=0;i<TAMANO;i++){
ejecutar[i]=(char*)malloc(sizeof(char*));
}
char *comando=(char*)malloc(sizeof(char*));
if(stdin!=NULL){
while(!feof(stdin)){
fscanf(stdin,"%s",comando);
ejecutar[cont]=comando;
//aqui imprime la palabra supuestamente almacenada
printf("%s ", ejecutar[cont]);
cont++;
}
}
//imprime el contenido del arreglo
for(i=0;i<cont;i++){
printf("%s ", ejecutar[i]);//
}
}
/* Metodo Principal */
int main(int argc, char *argv[]){
leerArchivo();
return 0;
}
LO QUE IMPRIME ESTO ES
CREATE DATABASE alumnos; CREATE TABLE alumno;
alumno; alumno; alumno; alumno; alumno; alumno;
desde ya se agradece cualquier ayuda ya que de esto depende el avance de mi proyecto... |