The system call does not write to the file. ideas?
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, const char * argv[]) {
// http://simbad.u-strasbg.fr/simbad/sim-id?Ident=Vega&NbIdent=1&Radius=2&Radius.unit=arcmin&submit=submit+id
// http://simbad.u-strasbg.fr/simbad/sim-id?Ident=HD+1&NbIdent=1&Radius=2&Radius.unit=arcmin&submit=submit+id
// http://simbad.u-strasbg.fr/simbad/sim-id?Ident=CD+-57+1054&NbIdent=1&Radius=2&Radius.unit=arcmin&submit=submit+id
char *star, *path, *simbad;
star = (char *)calloc(30, sizeof(char));
path = (char *)calloc(250, sizeof(char));
simbad = (char *)calloc(250, sizeof(char));
strcpy(path,"http://simbad.u-strasbg.fr/simbad/sim-id?Ident=");
do
{
printf("input star name or q to quit:\n");
scanf("%s", star);
strcat(path,star);
strcpy(simbad, "curl ");
strcat(simbad,path);
strcat(simbad,"&NbIdent=1&Radius=2&Radius.unit=arcmin&submit=submit+id");
strcat(simbad, " > simbadout.txt");
system(simbad);
}
while(strcmp(star,"q") != 0);
return (0);
}