다른 분들이 답변해주시길 기다리려 했는데... 제가 너무 설레발쳐서 ^^; 이 답변도 해야할것같습니다.
struct나 class의 포인터 객체 참조는 ->
일반 객체 참조는 .
입니다.
((char *)buf)[offset] 이부분은 어딘가 char buf[60000]같은 선언이 있을것입니다.
그 배열을 접근하여 offset위치를 순서대로 화면에 찍는것이니... 파일 내용을 배열에 읽어들여
화면에 찍어주는 코드입니다. (버퍼란 표현도 일단 자제했습니다.)
((char *)buf)[offset]에 대한 설명은 배열과 포인터에 대한 관계를 좀 더 공부하시는게 좋을것 같으며
문법적 이해를 하시면 도움이 될것입니다.
(
http://www.winapi.co.kr)
시노 님이 쓰신 글 :
: 문득 예제들을 보면서 공부하다 보니
: k->data 인가 이런 형태를 종종 보게 되는데요 이건 무엇을 뜻하는 것인가요?
: 또 (이건 잘기억이 않나지만.. 대충 형태가)asd[hgf].g라는 형식이 이었던 것 같았습니다
: .이라는 것을 붙이는 때가.. 제가 기억나는 것은.. 구조체.클래스.. 할때였는데
: 앞의 형식.. 배열...(참고로 그예제에서는 구조체가 있었네요...)
: 그리고
: 0:handle=fileno(stream);
: 1:length=read(handle,buf,60000); // 읽어 들임
: 2:if (length==-1)
: 3: {
: 4: printf("reading error");
: 5: exit(1);
: 6: }
: 7:for (offset=0;offset<length;offset++) // 출력
: 8: putchar(((char *)buf)[offset]);
: 9:close(handle);
: 10:fclose(stream);
: 11:free(buf);
: 여기서 8번째줄... 이건.. 무슨 표현인가요? 특히(((char *)buf)[offset]);여기서 [~]이분이...
: 그리고 프로그래밍을 공부 하면서 계속 궁금한 것이.. 과연 좋은 코딩은 어떤 것이고
: 좋은 프로그램은 어떤(같은 말인가..)것인가요? 이런 부분을 가르쳐주는 책은 거의 없었던 같습니다..
: p.s 질문이 많은 것 같지만.. 제 신분(아직.. 학생이라서요.. 대학생아님..)이 여건이 않맞아서..
: 학원 같은 곳을 못다니고 그냥 저 혼자 공부하고 있습니다..그래서 그런지.. 뭔가 어설프고 그냥 도서관에 있는 책보고 공부하다보니좀 모자란 부분이 있습니다.. 프로그래밍 공부 이렇게 하는게 맞나요?(요점은. 꼭 학원같은곳
: 않다녀도 되나요?)...꿈은.. 이런 방면이지만..(꼭 커서 인공지능을 만들고 싶습니다) 취미생활로써 하고 있는 프로그래밍..(일단 대학부터 좋은 곳을 들어가야지...) 문득 이런 의문이 들어 글이 이렇게 길어집니다..