임 C (리눅스에서 일식)에서 프로그램을 작성을 읽기 때문에 나는 큰 텍스트 파일을 열고 읽기 (그리고보다하는 때마다 버퍼의 diffrent 크기 시도)C - 파일 및 분할 오류
필요 어쨌든,이 코드이며, 임 내 질문을 편집 한하지만 지금은 가장 큰 크기로 내 버퍼를 변경하면 내가 (67,108,864 바이트)가 필요 open 함수
int main(void)
{
int fd;
char* buff[67108864];
FILE *testfile;
double dif;
fd = open("testfile.txt", O_RDONLY);
if (fd>=0) {
read(fd,buff,67108864);
close(fd); }
return 0;
}
에서 세그먼트 오류를 받고 왜 이해가 안 돼요 여전히 분할 오류가 발생하는 메신저 ...
if (ferror (testfile)), errr,'testfile'은 초기화되지 않은 포인터입니다. –
그리고'fclose (testfile)' – BLUEPIXY
@DanielFischer 그래서 대신 무엇이 있어야합니까? – Bobbbaa