2013-03-30 4 views
-1

간단한 질문이 있습니다!C++, 전체 파일 경로를 입력하지 않고 파일을 여는 방법

내 VS12 프로젝트의 간단한 폴더에있는 파일을 열려고합니다.

TXTFiles가 // txtfile.txt

후 성공적으로 파일을 엽니 다 : 파일을 열하기 위해

, 당신은 입력 당신이 가진 것, 예를 들어, 그래서 전체 파일 경로를 입력해야 !

글쎄, 나는 전체 파일 경로를 입력하는 것 같지 않고 이미 char 나 something에 이미 추가 된 곳을 보았습니다. 그래서 당신이 입력해야하는 파일은 열려는 파일입니다 그러나 나는 어떻게 기억할 수 없다!

예제 코드 :

char filename [256];

cout < < "열 파일 입력"< < endl;

cin >> filename;

예에서 입력 : TXTFiles // object.txt

파일은 물론 추가 더 많은 코드와 함께 열립니다.

파일 경로가 길어서 입력하기가 힘들어서 파일을 열 수 없으므로 전체 파일 경로를 입력하고 싶지 않습니다.

'object.txt'를 입력하고 파일을 열려고합니다.

편의를 위해 단순한 것이지만 궁금하다.

감사합니다.

+2

"열기"무엇에를? "유형"은 무엇입니까? 네가 뭘 묻고 있는지 모르겠다. –

+0

나는 무슨 뜻인지 보여주는 예제 코드를 추가했다. 문자열로 잘 작동하는 – CodingImagination

답변

2
#include <iostream> 
#include <string> 
int main() { 
     std::string basename, path; 
     std::cout << " Enter a file to open" << std::endl; 
     std::cin >> basename; 
     path = "TXTFiles/" + basename; 
     std::cout << path << std::endl; // or, open file by 'path' 
     return 0; 
} 

또는 당신은 정말 char 배열 사용하려는 경우 :

#include <iostream> 
#include <string.h> 
int main() { 
     char filename[256] = "TXTFiles/"; 
     std::cout << " Enter a file to open" << std::endl; 
     std::cin >> (filename + strlen(filename)); 
     std::cout << filename << std::endl; 
     return 0; 
} 
+0

! 그러나 나는 char와 함께 사용할 것을 찾고있다! 사물을 끈으로 바꿔야 할 것 같은데. – CodingImagination

+0

님이 답변을 – perreal

+0

고맙습니다. 너는 최고야! – CodingImagination

관련 문제