Ciao Ragazzi,
ho la situazione seguente:
/* Apertura file SQL */
FILE *pfile;
char* testo;
char* testoQRY;
testo="select sysdate from dual ";
if((pfile = fopen(argv[1], "rb")) == NULL){
printf("Sorry, can't open %s", argv[1]);
return;
}
while(!feof(pfile))
{
if (fgets(testo,10,pfile)){
printf("%s", testo);
/*strncat(testoQRY,testo,10);*/
}
}
fclose(pfile);
printf("%s %s\n", "QUERY: ", testo);
Nella variabile testo ho solo una parte del file letto
Vorrei accodare man mano quello che leggo in testoQRY ma quell'istruzione commentata mi da:
24640 Memory fault(coredump)
Come mai?
Come posso accodare in una stringa il valore del testo letto?
Ciao!