-
카테고리
-
세부 분야
알고리즘 · 자료구조
-
해결 여부
미해결
C++에서 띄어쓰기 포함한 여러줄을 파일에 쓰기!(읽기가 아닌 쓰기!)로 하려는 경우가 궁금합니다.
23.03.07 22:57 작성 조회수 375
0
#include <iostream>
#include <fstream>
using namespace std;
int main() {
char name[10], dept[30];
int sid;
//키보드로부터 읽기
cout << "이름 >>";
cin >> name;
cout << "학번 >>";
cin >> sid;
cout << "학과 >>";
cin >> dept;
//파일 열기. students.txt 파일을 열고, 출력 스트림 생성
ofstream fout("c:\\temp\\student.txt");
if (!fout) {
cout << "c:\\temp\\student.txt 파일을 열 수 없다.";
return 0;
}
//파일 쓰기
fout << name << endl;
fout << sid << endl;
fout << dept << endl;
fout.close();
}
예제인데요.
학과명을 예를들어 information security라고 입력한다고 하면 어떻게 수정해야 하나요?
입력받는 문자들을(띄어쓰기 포함)파일에 쓰고 저장하는 경우가 정말 정말 궁금합니다.
감사합니다.
답변을 작성해보세요.
0
김태원
지식공유자2023.03.12
안녕하세요^^
아래와 같이 하세요.
안녕하세요^^
다음 코드처럼 하세요.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
char name[10], dept[30], tmp[10];
int sid;
//키보드로부터 읽기
cout << "이름 >>";
cin >> name;
cout << "학번 >>";
cin >> sid;
cin.getline(tmp, 10); //버퍼에 남아있는 '\n'문자 제거
cout << "학과 >>";
cin.getline(dept, 30);
//파일 열기. students.txt 파일을 열고, 출력 스트림 생성
ofstream fout;
fout.open("student.txt");
if (!fout) {
cout << "c:\\temp\\student.txt 파일을 열 수 없다.";
return 0;
}
//파일 쓰기
fout << name << endl;
fout << sid << endl;
fout << dept << endl;
fout.close();
}
답변 1