안녕하세요 .. 생초보에게 도움의 손길을..... > 리눅스 프로그래밍 질문/답변

본문 바로가기
사이트 내 전체검색

리눅스 프로그래밍 질문/답변

안녕하세요 .. 생초보에게 도움의 손길을.....

페이지 정보

작성자 no_profile 무개념코더 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 8,153회 작성일 10-01-23 11:34

본문

안녕하세요 파일 처리 부분에 마음대로 되지 않아서 이렇게 질문 올립니다. std::ifstream Fileio; Fileio.open("Analysis.pdf",ios::in|ios::binary|ios::ate); ofstream out("test.pdf",ios::out|ios::binary|ios::trunc); ofstream outlog("test.log",ios::out|ios::binary|ios::trunc); vector vecitemp; int tempCount = 1; int tempsize = 10000; //기본 블록 단위 크기 int templen = 0; long tempcout; long Nowcout=0; long randnum = 0; bool CheckRandValue = true; Fileio.clear(); Fileio.seekg(0,ios::end); //커서 끝자리 tempcout = Fileio.tellg(); //총사이즈 Fileio.seekg(0,ios::beg); //다시 처음으로 커서 이동 templen = tempcout /tempsize; char *tempchar = new char[tempsize]; //파일 사이즈 cout << "file size : " << tempcout << endl; //파일 배분 사이즈 cout << "file len count : " << templen << endl; tempCount = 1; while( tempCount <=templen) { Fileio.read(tempchar,tempsize); vecitemp.push_back(tempchar); // out.write(tempchar,tempsize); Nowcout = tempsize*tempCount; tempCount++; } int sumcount = tempcout - Nowcout; if(sumcount != 0) { Fileio.read(tempchar,sumcount); vecitemp.push_back(tempchar); //out.write(tempchar,sumcount); } std::copy(vecitemp.begin(), vecitemp.end(), ostream_iterator(out, "")); cout << "ok" << endl; out.flush(); out.close(); Fileio.close(); 이렇게 처리 했을경우 char로 하면 해당 파일이 정상적으로 저장이 되는데.. string으로 했을경우 파일 용량이 축소 되어서 저장됩니다.ㅜㅜ;; 원본 파일 크기 104KB 저장했을경우에는 14kb 왜 이런 현상이 일어나는지 개념 자체가 없습니다. 너무 개념 없다 생각하신다면 사과드립니다. 이유를 찾지 못해서;;; 이런식으로 변경을 해봤는데도... int ssxxx =0; int sxf=0; int tkc=0; char rbuf[256] = {0x00, }; while( tempCount <=templen) { Fileio.seekg(Nowcout,ios::beg); Fileio.read(tempchar,tempsize); cout << "tempchar :" << strlen(tempchar) << endl; cout << "tempsize :" << tempsize << endl; cout << "Nowcout :" << Nowcout << endl; ssxxx = tempsize - strlen(tempchar); if (ssxxx != 0) { sxf = 0; while( sxf < ssxxx) { strcat(tempchar,rbuf); sxf++; } } cout << "new tempchar :" << strlen(tempchar) << endl; vecitemp.push_back(tempchar); Nowcout = tempsize*tempCount; tempCount++; } int sumcount = tempcout - Nowcout; if(sumcount != 0) { cout << "Nowcout + sumcount :" << Nowcout+sumcount << endl; Fileio.seekg(Nowcout,ios::beg); Fileio.read(tempchar,sumcount); vecitemp.push_back(tempchar); //out.write(tempchar,sumcount); }

생각없는 세상에서 살고 싶다

댓글목록

등록된 댓글이 없습니다.

Total 95건 1 페이지
리눅스 프로그래밍 질문/답변 목록
번호 제목 글쓴이 조회 날짜
95 no_profile 태백 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2421 02-11
94 no_profile 밍크돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6221 01-08
93 no_profile 뽀로리얌 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5948 04-12
92 no_profile bllm 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6536 12-13
91 no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11193 12-13
90 no_profile island78 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8291 11-26
89 no_profile 부담남 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6623 05-20
88 no_profile 배롱 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6911 07-10
87 no_profile pra 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6802 05-10
86 no_profile 임베디드 초짜 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7136 03-31
85 no_profile 루링 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7563 01-29
열람중 no_profile 무개념코더 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8154 01-23
83 no_profile 샤루카 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7293 01-01
82 no_profile 세중참사랑 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9160 11-13
81 no_profile jhyr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6954 11-04
80 no_profile 95047 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7388 10-16
79 no_profile 95047 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7006 10-14
78 no_profile jhyr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7394 09-15
77 no_profile bollsal 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 6710 09-09
76 no_profile JKMIN 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8154 08-18
75 no_profile 톡톡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8684 08-15
74 no_profile 임진희 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9494 07-21
73 no_profile 로가디스 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7398 06-27
72 no_profile go 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8199 05-21
71 no_profile DavidKim 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 7055 05-20
70 no_profile ukyo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8538 01-21
69 no_profile ukyo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8333 12-29
68 no_profile ukyo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9862 12-06
67 no_profile 폐인이즘 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8797 11-17
66 no_profile symphony 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 8699 09-10
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
699
어제
867
최대
4,337
전체
5,147,913

Copyright © korone.net. All rights reserved.