<div>#pragma hdrstop</div> <div>#pragma argsused</div> <div>#include <algorithm></div> <div>#include <tchar.h></div> <div>#include <stdio.h></div> <div>#include <iostream></div> <div>#include <fstream></div> <div>#include <string></div> <div><br></div> <div>using namespace std;</div> <div><br></div> <div>int main() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>string copy;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>string copy1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "택스트을 copytest_1.txt으로부터 copytest_2.txt로 복사합니다.\n";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ifstream in("copytest_1.txt");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (in.is_open()) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 위치 지정자를 파일 끝으로 옮긴다.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>in.seekg(0, ios::end);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 그리고 그 위치를 읽는다. (파일의 크기)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int size = in.tellg();</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 그 크기의 문자열을 할당한다.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>copy.resize(size);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 위치 지정자를 다시 파일 맨 앞으로 옮긴다.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>in.seekg(0, ios::beg);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// 파일 전체 내용을 읽어서 문자열에 저장한다.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>in.read(©[0], size);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (; ;) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (copy[copy.find('\n')] == ' ') {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>copy[copy.find('\n')] = ' ';</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << copy << endl;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>in >> copy;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ofstream fout("copytest_2.txt");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fout << copy;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div> <div>//<span style="font-size:9pt;">택스트 copytest_1.txt와 copytest_2.txt는 따로 만드셔야 됩니다.</span></div> <div><span style="font-size:9pt;">//copy.find가 원인인것 같긴한대....</span></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.