0
안녕하세요, 저는 텍스트 파일을 기반으로 배열을 동적으로 초기화하려고하지만, 어떤 이유로 그것을 잘못하고 있습니다. "malloc"라인에서 "texto"가 초기화되지 않았다는 오류가 발생합니다. 이 포인터를 반환하기 때문에동적 배열 C를 초기화하십시오.
char nome[] = "partidas.txt";
f = fopen(nome, "rt");
int size = fsize(f);
char **texto;
**texto = (char)malloc(size);
int i = 0;
while ((fgets(texto[i], sizeof(texto), f) != NULL))
{
printf("%s\n", texto[i++]);
}
당신은 캐릭터에 malloc에 캐스팅 수 없습니다. 어쨌든 왜 문자 포인터가 문자 포인터 (char **)에 대한 포인터가되기를 원하십니까? 당신이 그 줄'texto = malloc (size);을 만들 필요가 있다고 가정하면 방금 작성한 배열의 모든 포인터를 malloc하는 루프가 필요합니다. –
파일에서 문자열 배열을 읽으려고합니까? –
@JerryJeremiah 내가 사용하는 ** texto 원인은 동적 숯 texto [] [], 기본적으로 그냥 텍스트에 txt 파일의 크기를 넣고 다음 데이터로 채울 필요합니다. –