프로그램 내에서 파일명을 입력해서 파일 생성 및 open하고 파일에 입력값 출력
대나무
사용할 헤더파일은 iotream과 fstream이고요,프로그램을 실행해서 파일명을 키보드로 입력받고파일명.dat 이라는 파일로 만들어서 열고 프로그램 내에서 구조체값을 키보드로 입력해서 파일에 출력하려고 합니다.그런데 파일명을 프로그램 내에서 입력받아서 파일을 만드는 법은;; 책에도 안나와있네요.어떤 명령어를 사용해야 할까요?
일단 제가 아는 건#include iostream#include fstreamusing namespace std;typedef struct stProfile{ char sNo[10]; char sName[20];}ITEM;
void main(){ ITEM s; char fileName[30];
cout학번 이름 입력-; cins.sNos.sName;
cout저장할 파일명 입력-; cinfileName;
ofstream fout;
fout.open(파일명?????);
fout.open에다가 새로운 파일명을 입력하면 새 파일이 생성되더군요.저 파일명?????이라고 써있는 곳을 해결해야 되는데요. 키보드로 입력을 받은 이름에 .dat를 붙여서 저 안에 넣어야 되는데...파일명을 꼭 확장자까지 쫘악 입력해야되나요? 그리고 입력받아서 파일명이 적용된 파일을 오픈하려면 저 괄호 안에 뭐가 들어가야 되나요? 아니면 저게 아닌 다른 함수가 필요한가요?어떻게 넣어야 되는지 모르겠습니다. 제가 빼먹은 무언가가 있다면 어렵지 않게 설명해주시면 감사하겠습니다.
-
얀별
저걸 응용한다면 충분히 만들 수 있어요.
저는 단지 팁을 드린것 뿐이지요 ㅋㅋ -
꽃내
저거 c언어용 아닌가요?
그리고 파일명.dat라는 파일명을 만들려는 게 아니라 프로그램 안에서 파일명을 키보드로 입력받으려는거에요 -
설화
fopen(\파일명.dat\