Как мне скопировать строку? - PullRequest
0 голосов
/ 09 ноября 2019

Мне нужно присвоить строку spz массиву polef. Например, когда pocet=0 я хочу назначить символ в spz для polef[0]. Я пробовал много разных способов, но я не могу заставить работать следующее:

char n (FILE **fr, char *polef){
  char *pole ,c, meno[50], spz[10],  medzera[5]; 
  int i, typ, datum, cena, pocet=-1;
  while(((c = getc(*fr)) != EOF)){
    ungetc(c, *fr);
    *fgets(meno, 50, *fr);
    pocet++;
    polef =(char *)realloc(polef, (pocet+1) * sizeof(char));
    *fgets(spz, 10, *fr);
    spz[strlen(spz)-1] = 0;
    //this is problematic part
    polef=(polef + pocet);
    polef=spz;
    //the end of the problematic part 
    printf("%s", (polef));
    fscanf(*fr, "%d", &typ);
    fscanf(*fr, "%lf", &cena);
    fscanf(*fr, "%d", &datum);
    *fgets(medzera, 5, *fr);
    *fgets(medzera, 5, *fr);    
  }
  rewind(*fr);
}
...