게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 배열에서 공백도 원소에 넣기!
게시물ID : jisik_133073짧은주소 복사하기
작성자 : 키큰사람
추천 : 0
조회수 : 1397회
댓글수 : 0개
등록시간 : 2012/09/16 19:45:24

집에서 연습중에 궁금한게 있어서요..

 

int main(void)
{
 int cnt=0;
 char a[SIZE];
 char temp[SIZE];
ifstream infile;
infile.open("data.txt");
for(cnt =0; cnt < 20; cnt++)
{
infile >> temp[cnt];
if(infile==0) break;

}
cout<<"Input data : ";
for(int i=0; i<cnt;  i++)
{
a[i]=temp[i];
cout<<a[i];

}

infile.close();
 
return 0;
}

 

data라는 텍스트 파일을 읽어서 a[i]라는 새로운 배열에 원소 끼리 1:1로 대입시켰어요.

그리고 출력을 하면 텍스트 파일에 있는 helloimboy 가 출력이 됩니다.

 

근데 저는 공백이나 엔터도 같이 걸로내고 싶어서요!

저 배열엔 공백이나 줄바꿈이 안들어가 있어서 if(a[i]=='\n' ) printf("줄바꿈"); 이게 안되잖아요!!

 

그래서 배열로 줄바꿈이나 공백도 같이 읽을수 있는 방법이 잇으면 좀 조언좀 부탁드립니다.

 

그리고 파일을 저런식으로 읽어도 되나요?? 그냥 제가 마구잡이로 짜본거라.. 좋은 방법이 있으면 추천도 부탁드립니다!

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호