게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금 ] C++ 파일 입출력 예제중에 문제가 생겼어요 ㅠㅠ
게시물ID : programmer_5806짧은주소 복사하기
작성자 : 알맹이사랑
추천 : 0
조회수 : 1641회
댓글수 : 3개
등록시간 : 2014/10/06 18:42:14
옵션
  • 본인삭제금지

1.jpg


예제는 위와 같구요

아래 코드 대로 진행중인데 그냥 검은화면만 나옵니다 ㅠㅠㅠ

텍스트 파일을 ifstream fin으로 열어서

fin. getline을 통해 in 배열에 입력한뒤

in[i] 을 아스키코드값으로 비교하여 대소문자 구별후 갯수를 출력하는 것입니다..

getline 말고 get(in)은 되지도 않고,,

밑에 대소문자 크기 비교하는 부분은 손대지 않고

텍스트 파일에서 불러와 배열에 집어넣는 방법 꼭좀 알려주셨으면 좋겠습니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
(L04p1.txt 텍스트 파일 내용은 꼬릿말로 달아드릴게요..)







#include <iostream>
#include <fstream>

using namespace std;

int main()

{
char str[5][100] = { 0 };
int n[5] = { 0 };

ifstream fin("L04p1.txt");

if (!fin)
{
cout << "!! INPUT FILE OPEN FAILED\n"; return 0;
}

char in[100]; 
while (true)
{
fin.getline(in, 100);

for (int i = 0; i < in[i]; i++)
{
if (in[i] >= 'a' && in[i] <= 'z') str[0][n[0]++] = in[i];
else if (in[i] >= 'A' && in[i] <= 'Z') str[1][n[1]++] = in[i];
else if (in[i] >= '0' && in[i] <= '9') str[2][n[2]++] = in[i];
else if (in[i] == ' ') str[3][n[3]++] = 's';
else if (in[i] == '\t') str[3][n[3]++] = 't';
else str[4][n[4]++] = in[i];
}

if (fin.eof()) break; //읽기종료

}

fin.close();

cout << "소문자\t" << n[0] << " 개 : " << str[0] << endl;
cout << "대문자\t" << n[1] << " 개 : " << str[1] << endl;
cout << "숫자\t" << n[2] << " 개 : " << str[2] << endl;
cout << "공백\t" << n[3] << " 개 : " << str[3] << endl;
cout << "기타\t" << n[4] << " 개 : " << str[4] << endl;

}


















2.jpg


요거는 이어지는 예제입니다

각줄의 문자 개수와 줄의 마지막에서 파일 포인터의 위치를 출력하시오 <-- 요거는 감도 안잡히네요 ㅠㅠ

파일 크기 출력과 파일 크기의 계산된 문자의 갯수를 비교 <-- 요부분도 잘 모르겠습니다. ㅠㅠ



대충 방향정도만 알려주실수 있..으신가요 ??/ ㅠㅠㅠㅠㅠ




C++ 고수님들 부탁드려요!

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