예제는 위와 같구요
아래 코드 대로 진행중인데 그냥 검은화면만 나옵니다 ㅠㅠㅠ
텍스트 파일을 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;
}
요거는 이어지는 예제입니다
각줄의 문자 개수와 줄의 마지막에서 파일 포인터의 위치를 출력하시오 <-- 요거는 감도 안잡히네요 ㅠㅠ
파일 크기 출력과 파일 크기의 계산된 문자의 갯수를 비교 <-- 요부분도 잘 모르겠습니다. ㅠㅠ
대충 방향정도만 알려주실수 있..으신가요 ??/ ㅠㅠㅠㅠㅠ
C++ 고수님들 부탁드려요!