PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/06/07 18:47:58
Name 제로스
Subject 치팅프로그램 좀 봐주세요.
두 소스파일을 비교해서 한쪽파일이 변수의 이름을 바꿨는지 찾는 프로그램인데요.

어떻게 할지 막막해서 두 소스파일에서 자료형 갯수를 비교해서

갯수가 같으면 변수이름을 바꿨다고 생각해서 프로그램을 짰는데요.

아무래도 이렇게 하다보니 한파일이 다른 파일에 변수이름만 바꿨을때는 치팅을 찾을 수 있지만,

완전히 다른 소스파일인데 우연히 자료형의 갯수가 같을때에도 두 소스파일이 같다고 찾아버리는 경우가 발생하는데요.

그래서 다른 방법을 생각해 봤는데 .. 딱히 떠오르지 않아서 피쟐 여러분에게 도움 청합니다.

아래는 제가 위처럼 생각해서 짠 프로그램입니다.

#include<stdio.h>
#include<string.h>
#define SIZE 256

int main(){

        FILE *file;
        char str[SIZE];
        int Countshort[2];
        int Countint[2];
        int Countlong[2];
        int Countchar[2];
        int Countfloat[2];
        int Countdouble[2];


        file=fopen("c:\\sample1.txt","r");
        if(file==NULL){
                printf("file open error!\n");
                                return 1;
        }
                // 단어를 읽어와서 자료형인지 비교후 맞다면 변수값을 증가시킴
        while(!feof(file)){
                        fscanf(file,"%s",str);
                        if((strcmp(str,"short"))==0)
                                Countshort[0]++;
                        else if((strcmp(str,"int"))==0)
                                Countint[0]++;
                        else if((strcmp(str,"long"))==0)
                                Countlong[0]++;
                        else if((strcmp(str,"char"))==0)
                                Countchar[0]++;
                        else if((strcmp(str,"float"))==0)
                                Countfloat[0]++;
                        else if((strcmp(str,"double"))==0)
                                Countdouble[0]++;
        }

        fclose(file);

        file=fopen("c:\\sample2.txt","r");
        if(file==NULL){
                printf("file open error!\n");
                                return 1;
        }

        while(!feof(file)){
                        fscanf(file,"%s",str);
                        if((strcmp(str,"short"))==0)
                                Countshort[1]++;
                        else if((strcmp(str,"int"))==0)
                                Countint[1]++;
                        else if((strcmp(str,"long"))==0)
                                Countlong[1]++;
                        else if((strcmp(str,"char"))==0)
                                Countchar[1]++;
                        else if((strcmp(str,"float"))==0)
                                Countfloat[1]++;
                        else if((strcmp(str,"double"))==0)
                                Countdouble[1]++;
        }

        fclose(file);
                // 두 소스파일의 자료형 갯수가 같다면 치팅으로 생각
        if(Countshort[0]==Countshort[1]&&Countint[0]==Countint[1]&&Countlong[0]==Countlong[1]&&
                Countchar[0]==Countchar[1]&&Countfloat[0]==Countfloat[1]&&Countdouble[0]==Countdouble[1])
                printf("변수의 이름을 바꿨습니다.\n");
        else
                printf("변수의 이름을 바꾸지 않았습니다.\n");
}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
83575 귓볼위뼈통증 NaS.KiJuK2113 10/06/07 2113
83571 iphonesdk 개발에 관해서 [2] Darkmental1310 10/06/07 1310
83570 분당 근처 주거지역 아시는 분 좀 봐주세요- [25] MoreThanAir2185 10/06/07 2185
83569 PC스피커 2.1채널 추천 좀 부탁드려요~ [2] Coffe_1606 10/06/07 1606
83568 이성관계에있어서 편안함에 대해 물어봅니다. [18] 진리는나의빛2671 10/06/07 2671
83567 알파피씨에서 조립pc를 사려하는데, 모니터도 같이 주문하는게 좋을까요? [11] HappyV2320 10/06/07 2320
83565 트위터에 대해 질문 [3] Windymilly1548 10/06/07 1548
83564 예전 유게글중 문재인님 관련 글 찾을수있을까요? [3] 이런남자1899 10/06/07 1899
83563 혼잣말하는 거 이상해 보이나요? [31] 츄츄다이어리3133 10/06/07 3133
83562 메뉴얼바이크 Drift 125 대해 질문좀 드리겠습니다 BOSS2103 10/06/07 2103
83561 요즘기본으로알아야할상식이뭐가있을까요~? [9] 박때근1954 10/06/07 1954
83560 엑셀 기능(함수?) 질문입니다... [5] 본호라이즌1566 10/06/07 1566
83559 뉴스신문 질문입니다. [1] 몽키D드래곤1537 10/06/07 1537
83558 사랑니에 관한 질문입니다 [18] 동자님이다1617 10/06/07 1617
83557 유튜브 재생이 잘 안되네요. 니가생각하는1634 10/06/07 1634
83556 주식 관련 질문입니다. [3] 민최강1523 10/06/07 1523
83555 [건의] 월드컵게시판 열어주세요~ [3] supernova1510 10/06/07 1510
83554 목동야구장 가보신분 있나요? 첨 가보는데 몇가지 궁금한게 있어서요.. [7] 방랑청년1871 10/06/07 1871
83553 격투 만화 추천 부탁드립니다. [14] 찬양자3174 10/06/07 3174
83552 류현진 선수는 얼마나 대단한 것인가요? [11] 한듣보2324 10/06/07 2324
83551 웹툰 추천 부탁 드립니다. [11] 한듣보2122 10/06/07 2122
83550 최근 테플전 유행빌드가 있나요? [5] 장삐에르주네1942 10/06/07 1942
83549 치팅프로그램 좀 봐주세요. 제로스1781 10/06/07 1781
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로