Я не могу работать. Я использую код .c, который открывает файл и читает каждую строку. Я хотел бы сохранить в char * substr 4 символа из строки 9 внутри txt-файла. Строка 5 содержит name = Me She; Я хотел бы иметь в char * substr только Meli.Need help. THX Вот с код:Вычесть из массива символов число символов
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
char str[128];
char str1[128];
if((fp = fopen("/home/folder/file.txt", "r"))==NULL) {
printf("Cannot open file.\n");
exit(1);
}
int lin=0;
while(!feof(fp)) {
if(fgets(str, 126, fp))
printf("%s", str);
if (lin==8)
{
char *c= (char *) malloc(sizeof(char)*strlen(str)+1);
c= strndup(str, strlen(str)-5);?? not working?!!!
printf("d is:",c);
}
lin=lin+1;
}
fclose(fp);
return 0;
}
Если его девятая строка в нужном файле, то измените 'if (lin == 9)' на 'if (lin == 8)' как 'lin' инициализируется на' 0'. – hmjd
yes.thx для уведомления –
Пожалуйста, позаботьтесь о своих вопросах, с меньшим количеством опечаток и более полными словами. –