All pastes #792762 Raw Edit

Mine

public c v1 · immutable
·published 2007-11-21 18:13 UTC
rendered paste body
typedef struct device {  char name[32];} dev;intmain (void) {  FILE *fp;  const int line_length=512;  char config_line[line_length];  const char *filename="/vhost/home/elventails/smartermontools/smarterd.config";  dev device_list[128];  dev dev0, dev1, dev2;  int attr=0;  int i=0;  int num_devices=0;  char device_name[32];  while (num_devices<1) {      if (NULL == (fp = fopen(filename, "r"))) {        printf("file open failed for %s\n", filename);        exit (EXIT_FAILURE);      }      while(fgets(config_line, sizeof(config_line), fp) != NULL) {        sscanf(config_line, "%s %d", &device_name, &attr);        memmove(device_list[num_devices].name, &device_name, sizeof(device_name));        //device_list[num_devices].name=device_name;        printf("device %d has name %s\n", num_devices, device_list[num_devices].name);        ++num_devices;      }      fclose(fp);      printf("num_devices read from configuration file: %d\n", num_devices);/*        device_list[0].name="one";        device_list[1].name="two";        device_list[2].name="three";        */      printf("printing array of structures\n");      for(i=0;i<num_devices;i++) {        printf("device %d has name %s\n", i, device_list[i].name);      }      sleep (7);  }  exit (EXIT_SUCCESS);}