Что я хотел бы сделать, так это уметь читать строки из файла и вставлять их в массив строк.Это то, что я имею до сих пор, но это не похоже на работу.
...
char line [128];
char file [10][128];
plist = fopen("plist1.txt", "r");
while(fgets(line, sizeof line, plist) != NULL){
file[i][0]= line;
i++;
}
Я попытался сделать file[i][0] = *line;
, и мне удалось распечатать первый символ каждой строки.Это лучший способ сделать то, что я пытаюсь сделать?
Кроме того, число строк в текстовом файле будет варьироваться, поэтому я хотел бы, чтобы мой массив имел переменную длину вместо 10.
РЕДАКТИРОВАТЬ: я пробовал два решения, перечисленных ниже.Оба дают мне ошибку сегментации, касающуюся либо strcpy, либо fgets.
1. while (fgets(file[i], sizeof(file[i]), plist))
i++;
2. while (fgets(line, sizeof(line), plist)){
strcpy(file[i], line);
i++;
}