디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

휴 바이너리 역순 입출력 여기까지만 하고 밥먹으러

ㅎㅋㅋㅋ(59.152) 2013.03.16 13:55:03
조회 54 추천 0 댓글 1


궁금했던 것들도 해결 했고 새로운 것도 알았으니 밥먹고 오겠습니다. 후루룩






#include <iostream>
#include <fstream>
using namespace std;
#define br cout << endl << endl                // 두칸 띄우기


int main() {

        int intsize = sizeof(int);
        int num;                                                // 화면에 출력할 숫자 저장할 곳
        int count = 0;                                        // 데이터 개수 카운트
        int newline = 0;                                // 10개 입력받을때마다 띄우게 체크
        ifstream inFile("input.dat", ios::in | ios::binary);
        fstream outFile("output.dat", ios::out| ios::binary);
                        if (!outFile.is_open())
                        {
                                        cout << "File open fail.n";
                                        return 0;
                        }

        while( inFile.peek() != EOF ) {                                // inFile의 데이터 개수 카운트
                inFile.read((char*)&num, intsize);
                count++;
                }
        inFile.clear();

        cout << "데이터 개수: " << count << endl;

        for(int i=0 ; i < count ; i++) {                        // input.dat의 내용을 output.dat에 역순으로 입력
                inFile.seekg(-(i+1)*intsize,ios::end);
                inFile.read((char*)&num, intsize);
                outFile.write((char*)&num, intsize);        
        }
        
        outFile.close();
        outFile.open("output.dat", ios::in | ios::binary);

        cout << "이진 파일<"input.dat">을 읽어 출력" << endl;        // input.dat 내용 출력
        for(int i=0 ; i < count ; i++) {
                inFile.seekg(i * intsize,ios::beg);
                inFile.read((char*)&num, intsize);
                cout << num << '\t';
                newline++;
                if(newline == 10) {                // 10칸 될때마다 뉴라인
                        br;                                        // 뉴라인 2개
                        newline = 0;
                }
        }

        br;
        cout << "역순으로 저장된 이진 파일<"output.dat">을 읽어 출력" << endl;        // output.dat 내용 출력
        newline = 0;
        while( outFile.peek() != EOF ) {
                outFile.read((char*)&num, intsize);
                cout << num << '\t';
                newline ++;
                if(newline == 10) {
                        br;
                        newline = 0;
                }
        }
        br;
                inFile.close();
                outFile.close();
        return 0;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
350879 프통령님 아직도 제자 받아주시나여??? [3] ㅇㄹㄹ(58.127) 13.03.20 75 0
350878 씹죶형 .vimrc 열어봐도 아무것도 없는데 이거는 왜 그런거야ㅇ [20] vim(175.124) 13.03.20 93 0
350877 프로그래밍 공부에 필요한 책 3권만 추천해봐라 [4/1] Colombia갤로그로 이동합니다. 13.03.20 175 0
350876 나이먹으니까잠이솔솔오네요 [3] 백이.갤로그로 이동합니다. 13.03.20 49 0
350875 프로그래머에서 파생된게 해커에여?? [11] 리버스엔지니어링(203.152) 13.03.20 166 0
350874 마스터 부트 레코드가 응용프로그램단에서 컨트롤가능함? [6] 씹죶(211.36) 13.03.20 82 0
350873 영어 해야되느냐고 묻는 애들 [2] dot(210.125) 13.03.20 104 0
350870 근데 니들 왜이러고있냐? 폐인같아 아놔(218.48) 13.03.20 29 0
350869 프로그래머는 영어,수학 둘다 중요한가요?? [1] 5555(2014년)(39.115) 13.03.20 68 0
350868 저 증상 내가 토렌트로 야동 존나받아서 나왔던 화면같은데.. [1] 아놔(218.48) 13.03.20 80 0
350867 중국인의 나머지 정리... [3] ㅇㅇ(121.190) 13.03.20 144 0
350865 여기가 프로그래밍을 가르켜 준다는 코드세이퍼님이 계신 금단의 산이 맞나요 [5] ㅎㅎㅎ(112.185) 13.03.20 115 0
350864 오늘 은행전산망 날라간거 나도같은증상 [5] ㅅㄴㄷㅊㅅ(223.62) 13.03.20 172 0
350861 충격!!! 청주 살인사건 "내 딸 사망"…경찰 대거 출동 해프닝 [1] 에어로홍갤로그로 이동합니다. 13.03.20 503 0
350860 친구를 만났는데 [1] 미크님갤로그로 이동합니다. 13.03.20 47 0
350859 삼성이 안드로이드를 대체할 os를 개발할 확률이 얼마나 될까?? [4] 5555(39.115) 13.03.20 128 0
350856 컴퓨터로 계산하는데 몇일씩 걸리는문제 [3] ㅇㅇ(61.98) 13.03.20 105 0
350855 형들 매틀랩 딱 하나만 물어볼게 [6] 토목쟁이(175.205) 13.03.20 73 0
350854 파이썬으로 웹페이지 소스 긁어오는거 만드는데 질문좀.. [3] 르그랑(222.120) 13.03.20 104 0
350853 남자가 능력없는데ㅠ여자있으면. LastCorona갤로그로 이동합니다. 13.03.20 45 0
350851 뉴스 방금 보니까 [1] 분당살람갤로그로 이동합니다. 13.03.20 101 0
350850 C배우는 프로그래밍입문뉴비임다.ASK [4] 쿠모링갤로그로 이동합니다. 13.03.20 159 0
350849 빅파이 LastCorona갤로그로 이동합니다. 13.03.20 32 0
350847 혹 회로쪽으로도 잘 아시는분... 도와주세요 ㅠㅠ ㅇㅇ(219.252) 13.03.20 42 0
350846 니들 치킨맥주 페스티벌은 알고 갤질하냐 rb(14.63) 13.03.20 51 0
350845 커뮤니티 관련 웹사이트는 어디서홍보해야되요?? go2갤로그로 이동합니다. 13.03.20 25 0
350844 프로그래먼데 코딩못함+여자많음 vs 코딩천재+영원히솔로 [6] ff(117.111) 13.03.20 141 0
350843 nhn Next 갈려하는데 내신 똥망이어도 갈수있음? [4] go2갤로그로 이동합니다. 13.03.20 137 0
350842 씹둊님 .숨긴 파일인데 업어요 [1] ㅇㅇ(223.33) 13.03.20 64 0
350839 실검2위가 후이즈네 백이(182.214) 13.03.20 107 0
350838 델파이 ㅠㅠ [1] 인간(223.62) 13.03.20 78 0
350836 프로그래머가 저평가 되고 단가가 싼 이유. [3] 멍청닭(182.211) 13.03.20 222 0
350835 (음모론)개발자 처우 개선을 요구하는 개발자(들)의 소행설 [6] 멍청닭(182.211) 13.03.20 293 0
350834 프로그래머가 자동차조립하는직업이랑 비교해서 딸린게뭐냐 [3] ㅇㅇ(220.78) 13.03.20 139 0
350833 난 근데 다운시키는 목적을아직 모르겠음 [2] ㅁㅁ(203.226) 13.03.20 78 0
350831 ㅋㅋㅋㅋㅋㅋ 공격화면 [4] Margin Call갤로그로 이동합니다. 13.03.20 299 0
350830 전에 짤방 중에 llllllll 코딩 짤방 봣는데 잇는 사람? ㅁㄴㅇㄴㅁㅇ(110.15) 13.03.20 61 0
350829 이제 프로그래머들 연봉팍팍올라감? [3] ㅇㅇ(220.78) 13.03.20 269 0
350828 집에 모니터 남으시는분??? [5] 인간(223.62) 13.03.20 83 0
350827 이건 분명 짜고치는 고스톱이다. 멍청닭(182.211) 13.03.20 75 0
350826 보안 주식이 떨어지는 줄 알았는데 [3] 호갱(175.223) 13.03.20 152 0
350824 변조된 코드라고 돌아다니는 짤방.jpg [2] Margin Call갤로그로 이동합니다. 13.03.20 239 0
350823 centos /etc/vimrc에서 colorscheme 없는 이유... [9] vim(175.124) 13.03.20 116 0
350822 94년생 학원생인데 [1] ㅁㄴㅇ(223.62) 13.03.20 124 0
350818 밑에 글에 델파이6 설치하고 있다는 멍청닭 횽아야~ [2] BabysBreath(203.235) 13.03.20 81 0
350817 헬지 명불허전 좃망기업 ㅉㅉㅉㅉㅉ [2] Margin Call갤로그로 이동합니다. 13.03.20 172 0
350816 뻥쟁이? 잘봐라씨발라마 [1] ㅇㅁㅁ(122.32) 13.03.20 132 0
350811 mbc, kbs ytn, 농협, 신한은행 전산실 완전 마비 [3] 멍청닭(182.211) 13.03.20 246 0
350810 포항의봄은 포항이 아니라 서울임 ? ㅇㅇ ? ☎2.52™갤로그로 이동합니다. 13.03.20 48 0
350809 방송국 전산망 마비 래 [1] 이모군(175.114) 13.03.20 106 0
뉴스 보이그룹 에픽트레버스, 오늘(14일) 드라마 ‘풋풋한 로맨스’ OST ‘I fall in love’ 발매!  디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2