오늘 불금인데 이것때문에.. 밤늦게까지 야근하고 결국엔 고수님들 도움좀 요청합니다ㅠㅠ

lovingu1008의 이미지

#include <stdio.h>
#include <string.h>
 
 
 int main(){
	 FILE *f;
 
	 char buf[256];
	 long test;
 
	 f = fopen("e:\\Test.txt", "rt");
 
	 if (f != NULL) {
 
		 for (;;) {
 
			 memset(&test, 0x00, sizeof(test));
 
			 if (fgets(buf, 256, f) == NULL) {
 
				 break;	
                         }			  
        		 test = (long )buf;   <-------- // test 라는 long 형 타입으로 형변환 하고 싶은데 
                                                        // 도저희 풀지를 못하고 있습니다;;
                                                        // buf 가 char * 인거 같은데... 방법이 없을가요..
 
 
			 printf("%ld\n", &test);
		 }
		 fclose(f);
	 }
}

============== test.txt ===================
0111
1112
222
3333
433
5333
633
722
822
9222

익명 사용자의 이미지

sscanf를 활용하세요.

palsuet의 이미지

atol을 쓰면 되겠네요.

test = atol(buf);

그리고 그 밑에 printf에는 &test가 아니라 test를 인자로 줘야 합니다.

feel the gravity

익명 사용자의 이미지

test = *(long *) buf;

lovingu1008의 이미지

감사합니다 꾸벅!!