제 설명이 부족했네요 -_-;; (수정했습니다.)
C++로 프로그램을 짜는데..
두개의 바이너리 파일이 있습니다. A라는 파일과, B라는 파일...
이 두 파일을 하나의 파일로 합치는 프로그램을 짜고고 싶습니다.
A바로 뒤에 B를 붙이는 방식으로요. -_-;;
어떻게 하면 될까요? -_-;;;;
cat A B > C 또는 cat B >> A
그냥 프롬프트 상이 아니라.. C++로 코드를 만드는 겁니다. 죄송. T_T
정말 깨끗하고 멋진 프로그램을 짜고 싶습니다.
제 설명이 부족했네요 -_-;; (수정했습니다.) C++로 프로그램을 짜는데.. 두개의 바이너리 파일이 있습니다. A라는 파일과, B라는 파일... 이 두 파일을 하나의 파일로 합치는 프로그램을 짜고고 싶습니다. A바로 뒤에 B를 붙이는 방식으로요. -_-;; 어떻게 하면 될까요? -_-;;;;
file을 하나 열어서,
a를 다 복사하고 그뒤에 b를 다 복사해주면 됩니다.
1. 파일 A를 쓰기용으로 열고 파일 끝으로 이동한다.
2. 파일 B를 읽기용으로 열고 파일 B의 포인터가 EOF가 될때까지 byte단위로 데이터를 읽어 파일 A에 기록한다.
c++을 사용하신다면 fstream 을 이용하시면 간단할것 같습니다.
고전적인 방법을 사용하신다면 레퍼런스 찾아보시면 금방 해결하실 수 있을것 같구요.. ^^
cpp 레퍼런스 사이트 입니다.
http://www.cppreference.com
---- jai guru deva om...
간단하게 다음의 방법을 쓰면 됩니다.
#include <fstream> #include <algorithm> #include <iterator> using namespace std; int main() { ifstream fileA("A", ios_base::in | ios_base::binary); ifstream fileB("B", ios_base::in | ios_base::binary); ofstream fileC("C", ios_base::out | ios_base::binary); copy(istreambuf_iterator<char>(fileA), istreambuf_iterator<char>(), ostreambuf_iterator<char>(fileC)); copy(istreambuf_iterator<char>(fileB), istreambuf_iterator<char>(), ostreambuf_iterator<char>(fileC)); }
위에 올린 코드가 좀 지저분해 보여서 다른 버전을 올립니다.
#include <fstream> using namespace std; int main() { ifstream fileA("A", ios_base::in | ios_base::binary); ifstream fileB("B", ios_base::in | ios_base::binary); ofstream fileC("C", ios_base::out | ios_base::binary); fileC << fileA.rdbuf(); fileC << fileB.rdbuf(); }
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
cat A B > C또는cat B >> A
cat A B > C
또는
cat B >> A
제 실문이 잘못되었었네요 -_-
그냥 프롬프트 상이 아니라..
C++로 코드를 만드는 겁니다. 죄송. T_T
정말 깨끗하고 멋진 프로그램을 짜고 싶습니다.
[재차질문] C++에서 파일 합치기..
정말 깨끗하고 멋진 프로그램을 짜고 싶습니다.
file을 하나 열어서, a를 다 복사하고 그뒤에 b를 다 복사해
file을 하나 열어서,
a를 다 복사하고 그뒤에 b를 다 복사해주면 됩니다.
1. 파일 A를 쓰기용으로 열고 파일 끝으로 이동한다.2. 파일
1. 파일 A를 쓰기용으로 열고 파일 끝으로 이동한다.
2. 파일 B를 읽기용으로 열고 파일 B의 포인터가 EOF가 될때까지 byte단위로 데이터를 읽어 파일 A에 기록한다.
c++을 사용하신다면 fstream 을 이용하시면 간단할것 같습니다.
고전적인 방법을 사용하신다면 레퍼런스 찾아보시면 금방 해결하실 수 있을것 같구요.. ^^
cpp 레퍼런스 사이트 입니다.
http://www.cppreference.com
----
jai guru deva om...
간단하게 다음의 방법을 쓰면 됩니다.[code:1]#include
간단하게 다음의 방법을 쓰면 됩니다.
위에 올린 코드가 좀 지저분해 보여서 다른 버전을 올립니다.[co
위에 올린 코드가 좀 지저분해 보여서 다른 버전을 올립니다.
댓글 달기