디시인사이드 갤러리

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

갤러리 본문 영역

허걱 열심히 과제하고 왔더니 이게 웬 피자파티가... 근데 질문점;

ㅎㅋㅋㅋ(59.152) 2013.03.16 11:55:37
조회 117 추천 0 댓글 6


#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개 입력받을때마다 띄우게 체크
        fstream inFile("input.dat", ios::in | ios::binary);
        fstream outFile("output.dat", ios::out|ios::in|ios::binary);
        if (outFile.fail() )
   { 
      cout << "File open fail.\n";
      return 0;
   } 

        
        while( inFile.peek() != EOF ) {        // inFile의 데이터 개수 카운트
                inFile.read((char*)&num, intsize);                // 카운트할려고 읽어오기만
                count++;
        }
        
        cout << "데이터 개수: " << count << endl;
        cout << "이진 파일<"input.dat">을 읽어 출력" << endl;

        inFile.clear();                                                //클리어
        inFile.seekg(0, ios::beg);                        //get포인터 처음으로
        
        for(int i=0 ; i < count ; i++) {
                outFile.write((char*)&count, intsize);        // output.dat에 input.dat의 공간만큼 생성
        }

                outFile.seekp(-1* intsize, ios::cur);                
        while( inFile.peek() != EOF ) {                                // inFile의 끝에 갈때까지 반복
                inFile.read((char*)&num, intsize);                // inFile 읽기
                outFile.write((char*)&num, intsize);        // outFile 쓰기
                outFile.seekp((-2 * intsize), ios::cur);                // outFile put포인터 int사이즈 2개 만큼 앞으로(하나 쓴만큼 뒤로 갔기 때문에)
                cout << num << '\t';
                newline++;
                if(newline == 10) {                // 10칸 될때마다 뉴라인
                        br;                                        // 뉴라인 2개
                        newline = 0;
                }
        }
        br;
        cout << "역순으로 저장된 이진 파일<"output.dat">을 읽어 출력" << endl;
        outFile.read((char*)&num, intsize);
        outFile.clear();
        outFile.seekg(0, ios::beg);
        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;
}
================================================================================================
이렇게 했는데 output 파일생성 자체가 안되요 왜그러졍;;
윈XP, 알약사용, Visual C++ 2010 Express 사용중입니답

아... 배고프다

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
349925 피자왔다~ [2] ㅇㅇ(115.41) 13.03.16 1174 0
349924 while문이랑 do while문 [3] 백이.갤로그로 이동합니다. 13.03.16 90 0
349923 지잡대 컴공 vs IT병크 [3] CS_Sniper(125.180) 13.03.16 154 0
349922 C언어 파일 입출력 할 때 말인데여 [2] ㅇㅇ(175.193) 13.03.16 88 0
349921 75주년 할인에 에버랜드도 있다.. [2] ㅋㄱ(183.96) 13.03.16 77 0
349920 ㅇㅇ 형 마감됨?? ddd(1.228) 13.03.16 46 0
349919 ㅇㅇ성님 성씨 맞춰봄 CS_Sniper(125.180) 13.03.16 60 0
349918 [7] 루비•‿•갤로그로 이동합니다. 13.03.16 137 0
349917 꼬리꺾기 이런 느낌? [7] ?(175.203) 13.03.16 144 0
349915 형들 구제좀 [2] 재귀(175.123) 13.03.16 72 0
349914 자바 소스파일 어디서 볼 수 있음요? 소스(222.116) 13.03.16 34 0
349912 꼬리펴주기?? [21] 개발개발(110.47) 13.03.16 199 0
349911 야구게임 [6] ㅇㅇ(121.190) 13.03.16 100 0
349910 그지새끼들만 모였냐 [1] ㅈㅈ(183.99) 13.03.16 68 0
349909 새벽에 노트북물어본사람인데요 [2] 김민성(223.62) 13.03.16 100 0
349908 나도 피자 줘 돌아온yoi(124.153) 13.03.16 49 0
349903 아까 ㅇㅇ형이 내 핸드폰에 피자 20개 쿠폰 넣어줬는데 [8] ㅇㅇ(121.163) 13.03.16 179 0
349902 피자 레알 쐈구나. [4] HiKiKoMoRi갤로그로 이동합니다. 13.03.16 115 0
349896 while문 중첩문제 [3] 백이(182.214) 13.03.16 121 0
349894 프갤러는 사람이 얼마 없어서 좋다. [1] ㅇㅇ(115.41) 13.03.16 82 0
349893 이제 뇌파로 글쓰는 분도 등장하셧네요.. [2] 입에붙는거갤로그로 이동합니다. 13.03.16 78 0
349892 형들 존나기초적인거 질문좀 급해요 ㅠㅠ [5] javashit(119.192) 13.03.16 85 0
349889 프로그래밍 하는 애들은 다 씹덕후냐? [9] 갤로그로 이동합니다. 13.03.16 225 0
349887 c++ 소수구하는 프로그램 질문드릴께요 [6] ㅇㅇ(110.45) 13.03.16 265 0
349886 사랑니 나온거같은데 백이(182.214) 13.03.16 35 0
349884 저 어제 새벽에 잤다가 지금 일어났는데 피자 남았나요? [1] ?(175.203) 13.03.16 71 0
349883 피자 10시에 예약했다. ㅇㅇ(115.41) 13.03.16 70 0
349882 프갤응 끼요미가 정.복.했.찌.롱^3^♥ 움하하하-3-!!! [5] 끼요미^3^갤로그로 이동합니다. 13.03.16 103 0
349881 프통령 ㅇㅇ성님의 글을 모아보자 [2] ㅇㅇ(218.51) 13.03.16 164 0
349880 곽가 떡밥 갑자기 질린다. [1] 생물학(58.76) 13.03.16 80 0
349879 ㅇㅇ형과 곽가 구별법 생물학(58.76) 13.03.16 100 0
349878 c++ 개초보 질문드립니다 제발 ㅜㅜ [2] c++개초보(59.18) 13.03.16 65 0
349877 리눅스 옵션 잘못 건드려서 부팅할때마다 memtest로 계속 빠지는데 [3] 물구나무(112.148) 13.03.16 70 0
349876 백왕형 곽가 번호 좀 주라 생물학(58.76) 13.03.16 59 0
349875 코딩할때 배경 깜장색 vs 회색 [4] 이힝(175.215) 13.03.16 106 0
349874 프갤형들.. 자바 기초 질문좀.. [3] 개평갤로그로 이동합니다. 13.03.16 80 0
349873 airwig 개새끼 [1] ㅇㅇ(223.33) 13.03.16 144 0
349870 식물인간이나 다름없는 삶이지만 피자가 먹고 싶습니다. [4] 불구(223.62) 13.03.16 103 0
349868 ㅇㅇ성님 피자쿠폰 주문완료! @앱벌이갤로그로 이동합니다. 13.03.16 92 0
349866 메모장 창크기 변경할때 어떻게 그렇게 깔끔하게 텍스트가 표시되요? [3] 이힝(175.215) 13.03.16 53 0
349864 살아숨쉬는 화석 목록.txt [1] 생물학(58.76) 13.03.16 112 0
349863 퇴근 삼십분전 LastCorona갤로그로 이동합니다. 13.03.16 89 0
349862 이러다 ㅇㅇ 곽가설 나오겠다. [3] 생물학(58.76) 13.03.16 120 1
349860 그러고보니 아스트랄로테 어디갔느뇨? 생물학(58.76) 13.03.16 43 0
349859 근데 백준 이놈 요즘도 프갤오냐? [3] 백준(203.226) 13.03.16 112 0
349858 겨우 지웠다. 비번이 asdf였음. ㄷㄷ [1] 생물학(58.76) 13.03.16 64 0
349856 어라 5분 지나서 글 지울려고 하는데 비번이 틀렸다고 뜬다. 시망 생물학(58.76) 13.03.16 53 0
349854 그러고보니 airwig은 결국 피자 안쏘고 버로우탔네 dd(1.214) 13.03.16 71 0
349852 프갤형들 질문좀ㅇㅇ [2] Firefish(121.64) 13.03.16 77 0
349850 프갤러들이 정모 나오는 때가 언제라고 생각하나? [4] 생물학(120.50) 13.03.16 117 0
뉴스 Mnet '보이즈 2 플래닛', 두 개의 플래닛 중 ‘K’ 참가자 데뷔 경쟁 본격 돌입 디시트렌드 07.18
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2