<p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">각 ID에 따라 파일이름이 다른 "ID".dat 파일을 이용하려고 합니다.</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">그 파일마다 들어있는 이메일주소를 벡터인 userEmailList에 모아 넣으려고 하는데 잘 되질 않습니다.</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">예를 들어..</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">ㅡㅡㅡ</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">kim.dat 파일에</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">아이디는 kim // 이메일은 <a target="_blank" href="mailto:
[email protected]" target="_blank" style="background-color:transparent;color:#5c6bc0;text-decoration:none;">
[email protected]</a> // 권한은 Customer 가 들어있고</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">ㅡㅡㅡ</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">lee.dat파일에</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">아이디는 lee // 이메일은 <a target="_blank" href="mailto:
[email protected]" target="_blank" style="background-color:transparent;color:#5c6bc0;text-decoration:none;">
[email protected]</a> //권한은 Custmomer가 들어있다고 예를 들겠습니다.</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">ㅡㅡㅡ</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">제가 작성한 코드상에서는 포문안에서 cout << *it << " " ; 으로 체크해보면 아이디의 목록인 kim과 lee가 정상적으로 체크됩니다.</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">하지만</p><pre style="font-family:Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:13.5px;margin-top:0px;overflow:auto;"><code class="hljs cpp" style="font-family:Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:inherit;background:#eeeeee;display:block;"><span class="hljs-built_in" style="color:#a65926;">cout</span><span class="hljs-string" style="color:#918b3b;">"Email list: "</span><span class="hljs-keyword" style="color:#7b59c0;font-size:inherit;">for</span><span style="color:#695d69;font-size:inherit;"> (it = userEmailList.begin(); it != userEmailList.end(); ++it) </span><span class="hljs-built_in" style="color:#a65926;font-size:inherit;"><span class="Apple-tab-span" style="white-space:pre;"> </span>cout</span><span style="color:#695d69;font-size:inherit;"> << </span><span class="hljs-string" style="color:#918b3b;font-size:inherit;">" "</span><span style="color:#695d69;font-size:inherit;"> << *it; </span><span class="hljs-built_in" style="color:#a65926;font-size:inherit;">cout</span><span style="color:#695d69;font-size:inherit;"> << </span><span class="hljs-built_in" style="color:#a65926;font-size:inherit;">endl</span><span style="color:#695d69;font-size:inherit;">;` </span></code></pre> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">코드를 통해 userEmailList의 벡터내역을 확인해보면 첫 파일에 들어있는 이메일인 <a target="_blank" href="mailto:
[email protected]" target="_blank" style="background-color:transparent;color:#5c6bc0;text-decoration:none;">
[email protected]</a>만 두 개가 들어있습니다. 어떻게 해야 정상적으로 <a target="_blank" href="mailto:
[email protected]" target="_blank" style="background-color:transparent;color:#5c6bc0;text-decoration:none;">
[email protected]</a>과 <a target="_blank" href="mailto:
[email protected]" target="_blank" style="background-color:transparent;color:#5c6bc0;text-decoration:none;">
[email protected]</a>이 순차적으로 입력될까요??</p> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">아래는 문제의 코드입니다.</p><pre style="font-family:Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:13.5px;margin-top:0px;overflow:auto;color:#373a3c;"><code class="C++ hljs" style="font-family:Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:inherit;color:#695d69;background:#eeeeee;display:block;"><span class="hljs-keyword" style="color:#7b59c0;">void</span> FileManage::loadUserInfoFile() { <span class="hljs-built_in" style="color:#a65926;">string</span> tempID, tempEmail, tempAuth; ifstream userInfoFile; <span class="hljs-keyword" style="color:#7b59c0;">try</span> { <span class="hljs-built_in" style="color:#a65926;">vector</span><<span class="hljs-built_in" style="color:#a65926;">string</span>>::iterator it; <span class="hljs-keyword" style="color:#7b59c0;">for</span> (it = userIDList.begin(); it != userIDList.end(); ++it) { <span class="hljs-comment" style="color:#776977;">//cout << *it << " " ; 을 해보면 kim과 lee가 출력됨(이 부분은 정상)</span> openFileToRead(userInfoFile, (*it + <span class="hljs-string" style="color:#918b3b;">".dat"</span>).c_str()); <span class="hljs-keyword" style="color:#7b59c0;">while</span> (userInfoFile >> tempID >> tempEmail >> tempAuth); { userEmailList.push_back(tempEmail); } } } <span class="hljs-keyword" style="color:#7b59c0;">catch</span> (<span class="hljs-built_in" style="color:#a65926;">string</span> err) { <span class="hljs-built_in" style="color:#a65926;">cerr</span> << err << <span class="hljs-built_in" style="color:#a65926;">endl</span>; <span class="hljs-built_in" style="color:#a65926;">exit</span>(EXIT_FAILURE); } userInfoFile.close(); } </code></pre> <p class="pre" style="margin:0px 0px 18px;font-family:verdana, Arial, '맑은 고딕', 'malgun gothic', '돋움', Dotum, sans-serif;font-size:15px;line-height:24px;">for문 안의 내용을 아래처럼 수정해도 역시나 결과는 같습니다..</p><pre style="font-family:Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:13.5px;margin-top:0px;overflow:auto;color:#373a3c;"><code class="C++ hljs" style="font-family:Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;font-size:inherit;color:#695d69;background:#eeeeee;display:block;"> <span class="hljs-keyword" style="color:#7b59c0;">for</span>(<span class="hljs-keyword" style="color:#7b59c0;">int</span> i = <span class="hljs-number" style="color:#a65926;">0</span>; i < userIDList.size(); i++) { openFileToRead(userInfoFile, (userIDList[i] + <span class="hljs-string" style="color:#918b3b;">".dat"</span>).c_str()); <span class="hljs-keyword" style="color:#7b59c0;">while</span> (userInfoFile >> tempID >> tempEmail >> tempAuth); { userEmailList.push_back(tempEmail); } </code></pre>