Я новичок в C и пытаюсь использовать функцию чтения.Я хочу взять то, что находится в буфере (tempChar) и поместить его в другой массив символов (str).Это так, чтобы я мог снова запустить функцию чтения и позже добавить к str (потому что tempChar будет переписан второй функцией чтения).Вот так:
char tempChar;
read(0, &tempChar, 10);
char *str;
str= (char*) malloc(10);
memcpy(str, &tempChar, fileSize); /*I'm doing something wrong here*/
Все это, чтобы я мог перезапустить:
read(0,&tempChar, 1);
str= realloc(str, 11);
str[10]=tempChar;
Компилируется нормально, но выдает ошибку сегментации, когда я пытаюсь его запустить.
Есть идеи?Большое спасибо.