newtonJr.
(usa CentOS)
Enviado em 25/08/2009 - 10:55h
Olá comunidade, peço ajuda de vcs em carater urgente.
Estou fazendo um código que deve ler os dados de um arquivo e os coloque dentro de uma matriz de strings.
O problema é que uma vez criada essa matriz não consigo colocar nenhum valor lá dentro, como se tivesse declarado como uma matriz de dados "const". Eis um exemplo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *Dates_COR[]={"00:00:00","00:00:00","00:00:00","00:00:00","00:00:00",
"00:00:00","00:00:00","00:00:00","00:00:00","00:00:00"};
char *Dates_SUBEST[]={"00:00:00","00:00:00","00:00:00","00:00:00","00:00:00",
"00:00:00","00:00:00","00:00:00","00:00:00","00:00:00"};
int main()
{
int i=0;
for( i=0; i < 10; i++) {
printf("\n vetor - %s",Dates_COR[i]);
strcpy(Dates_COR[i],"12345678");
}
getchar();
exit(0);
}
Simplesmente não consigo copiar nenhuma informação para detro do vetor. O programa gera um erro fatal.
Já estou a três dias tentando fazer essa simples operação e não consigo. Até fiz uma função que quando chamo também não dá certo:
void obter_ncaracteres(char *dest, char *src, int ncaracteres) {
int i=0;
printf("dest - %s \t src - %s",dest,src);
getchar();
while( i<ncaracteres ) {
dest[i]=src[i];
i++;
}
dest[i] = '{TEXTO}';
} // obter_ncaracteres
Os dados que preciso para colocar em uma matriz de string vem do seguinte arquivo:
SCD; Ter Jun 9 09:58:43 BRT 2009; LI; Ter Jun 9 10:19:59 BRT 2009
SCD; Ter Jun 9 09:58:58 BRT 2009; LD; Ter Jun 9 09:57:10 GMT 2009
SCD; Ter Jun 9 09:59:07 BRT 2009; PR; Ter Jun 9 09:59:09 WET 2009
SCD; Ter Jun 9 09:59:16 BRT 2009; PD; Ter Jun 9 09:59:17 BRT 2009
SCD; Ter Jun 9 09:59:24 BRT 2009; IZ; Ter Jun 9 09:59:25 BRT 2009
SCD; Ter Jun 9 09:59:36 BRT 2009; CH; Ter Jun 9 09:59:38 BRT 2009
Preciso de uma matriz 6 x 4 pra armazenar os seguintes dados:
SCD 09:58:43 LI 10:19:59
SCD 09:58:58 LD 09:57:10
SCD 09:59:07 PR 09:59:09
etc ...
Agradeço desde já pela atençaõ e fico no aguardo. Att.