mfc에서 fopen "rb" 후 다음 메시지 호출 될 때 파일 크기가 0으로 바뀌어버리는 이유는???
모미지(qkstkqudtlsdk4)2012-06-04 21:30추천 0
ㅠㅠ
참조 다 뒤져봐도 딱히 관련된곳도 없음..
fopen으로 파일포인터 받고 멤버변수로 저장해두는데 다음 메시지 받을때 보면 0kb로 바뀌어버림..
댓글 10
레노미나님 말대로 메모리 관련부분 주석처리 하니까 그 지역 내에서는 잘 돌아감..
모미지(qkstkqudtlsdk4)2012-06-04 21:31
전체 소스를 봐야 원인이 뭔지 알겠지만, 배열 액세스 , 포인터 연산 및 이들 연산과 같이 연산되는 memcpy, memset 류함수 등등 C/C++ 에서는 찾기 어려운 오류를 일으킬 요소가 많아서, 처음 프로그래밍을 할때 삽질을 많이해.
레노미나(ilbo0401)2012-06-04 22:24
처음에는 프로그램 작성하는 법(알고리즘 및 자료구조)을 배워야하는데, C/C++ 에서는 저런 얄라구진 지식을 모르면, 삽질을 많이하게 되서 배우는데 오래걸려. 내가볼때는 프로그램 뉴비인거 같은데, 파이썬이나, 자바,c# 같은거로 배우는게 더 좋을거 같다.
레노미나(ilbo0401)2012-06-04 22:26
내말 믿고 C/C++ 은 우선 접어(나중에 배우라는 말이야). 아마 나중에 눈물 흘리면서 고마워 할거야.
레노미나(ilbo0401)2012-06-04 22:27
그 말이었구나.. c, c++이 메모리 관련 때문에 어렵다는게
모미지(qkstkqudtlsdk4)2012-06-04 22:53
가볍게 공부할 언어는 아닌거같다
모미지(qkstkqudtlsdk4)2012-06-04 22:53
사람마다 의견이 분분하긴 하지만, 내 개인적인 의견으로는 , C/C++ 을 배우려면, 그전에 어셈블리를 먼저 충분히 이해하고(어셈블리로 코딩을 잘할때까지 연습하란 말이 절대로 아니야, 코딩따위 못해도 돼. 이해가 중요해) , 그리고 C -> C++ 을 배우는게 가장 빠른것 같아.
레노미나(ilbo0401)2012-06-04 23:02
\"windows api 모르고도 MFC 를 잘 사용할수 있다\" : 물론 할수 있어. 굉장한 노력이 들걸. 그리고 충분히 좋은 문서도 필요해. 하지면 현실적으로 딱 적합한 문서를 누가 작성해주는 경우는 거의 드물어.
레노미나(ilbo0401)2012-06-04 23:09
\"어셈블리를 몰라도 C언어를 잘사용할수 잇다\" : 물론 할수 있어. 좋은 라이브러리를 선택하고, 충분히 좋은 문서를 읽고 , 훈련도 필요해. 하지만 현실적으로 이에 딱 맞는 교육 및 교재가 존재 하지 않아. 목마른 놈이 우물 판다고, 차라리 어셈블리 공부를 하는게 훨씬 빨라.
레노미나(ilbo0401)2012-06-04 23:10
MFC 는 windows api 를 충분히 잘사용하는 사람들을 위한 라이브러리를 표방하고 만들어진 라이브러리고, C언어는 어셈블리어 프로그래머를 위해 만들어진 좀더 편리한(포팅가능한) 어셈블리어를 표방하고 만들어진 언어야.
레노미나님 말대로 메모리 관련부분 주석처리 하니까 그 지역 내에서는 잘 돌아감..
전체 소스를 봐야 원인이 뭔지 알겠지만, 배열 액세스 , 포인터 연산 및 이들 연산과 같이 연산되는 memcpy, memset 류함수 등등 C/C++ 에서는 찾기 어려운 오류를 일으킬 요소가 많아서, 처음 프로그래밍을 할때 삽질을 많이해.
처음에는 프로그램 작성하는 법(알고리즘 및 자료구조)을 배워야하는데, C/C++ 에서는 저런 얄라구진 지식을 모르면, 삽질을 많이하게 되서 배우는데 오래걸려. 내가볼때는 프로그램 뉴비인거 같은데, 파이썬이나, 자바,c# 같은거로 배우는게 더 좋을거 같다.
내말 믿고 C/C++ 은 우선 접어(나중에 배우라는 말이야). 아마 나중에 눈물 흘리면서 고마워 할거야.
그 말이었구나.. c, c++이 메모리 관련 때문에 어렵다는게
가볍게 공부할 언어는 아닌거같다
사람마다 의견이 분분하긴 하지만, 내 개인적인 의견으로는 , C/C++ 을 배우려면, 그전에 어셈블리를 먼저 충분히 이해하고(어셈블리로 코딩을 잘할때까지 연습하란 말이 절대로 아니야, 코딩따위 못해도 돼. 이해가 중요해) , 그리고 C -> C++ 을 배우는게 가장 빠른것 같아.
\"windows api 모르고도 MFC 를 잘 사용할수 있다\" : 물론 할수 있어. 굉장한 노력이 들걸. 그리고 충분히 좋은 문서도 필요해. 하지면 현실적으로 딱 적합한 문서를 누가 작성해주는 경우는 거의 드물어.
\"어셈블리를 몰라도 C언어를 잘사용할수 잇다\" : 물론 할수 있어. 좋은 라이브러리를 선택하고, 충분히 좋은 문서를 읽고 , 훈련도 필요해. 하지만 현실적으로 이에 딱 맞는 교육 및 교재가 존재 하지 않아. 목마른 놈이 우물 판다고, 차라리 어셈블리 공부를 하는게 훨씬 빨라.
MFC 는 windows api 를 충분히 잘사용하는 사람들을 위한 라이브러리를 표방하고 만들어진 라이브러리고, C언어는 어셈블리어 프로그래머를 위해 만들어진 좀더 편리한(포팅가능한) 어셈블리어를 표방하고 만들어진 언어야.