인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

C++에서 띄어쓰기 포함한 여러줄을 파일에 쓰기!(읽기가 아닌 쓰기!)로 하려는 경우가 궁금합니다.

작성

·

468

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라고 입력한다고 하면 어떻게 수정해야 하나요?

입력받는 문자들을(띄어쓰기 포함)파일에 쓰고 저장하는 경우가 정말 정말 궁금합니다.

감사합니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

아래와 같이 하세요.

안녕하세요^^

다음 코드처럼 하세요.

#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();

}

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기