이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date |
2010/05/17 00:53:33 |
Name |
ROMANMAX |
Subject |
c++객체지향 고수님들 좀 도와주세요;;; |
지금 아무것도 모르고 그냥 책뒤지면서 짜고있는문제가있는데요;;;
지금짜고있는게 문제에서 요구하는게 맞는지도 모르고 하고있어요;;
좀도와주세요;;
기본적인 문제는 이겁니다.다음내용을 수행하도록 하나의 명령 문장으로 완성하시오.
a. istream클래스의 get()함수를 이용하여 문자형 변수c에 한문자를 입력하시오
b. istream클래스의 read()함수를 이용하여 50문자를 읽고 문자형 배열 line에 저장하시오.
c. 문자형배열 name에10문자를 입력하시오. 단 불리문자 '.'가 입력되면 입력을 중단하되, 입력 스트림에서 분리 문자를 제거하지 마시오.
d. istream::gcount()함수를 사용하여 최근 문자 배열line[]에 read()함수를 통해 파일 입력된 문자수를 알아내시오. 그리고 ostream::write()함수를 사용하여 , 위line[] 배열에 저장된 문자들을 파일에 출력하시오.
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char c,ch;
char line[50];
char name[10];
int i=0;
char b;
int a;
ifstream file("text.txt",ios::app);
cin.get(c);
file.read((char*)line,50);
file.close();
ofstream file2("text.txt",ios::app);
for(i=0;i<10;i++){
cin.get(c);
name[i]=c;
file2<<name[i];
if(name[i]=='.'){
name[i]='.';
break;
}
}
file2.close();
ifstream file1("text.txt",ios::app);
file1.read((char*)line,50);
a=file1.gcount();
cout<<a;
file1.close();
ofstream file3("text.txt",ios::app);
file3.write(line,a);
}
일단 이렇게짜고있는게 맞긴한건가요??'';;;;
파일 입출력이용해서 하는건대 어떻게 read함수로 써서 문자수까지는 출력??시키겟는데...
line[]배열에 저장된 문자들을 파일에 출력하래요...안되는데....
좀도와주세요;;;
|
통합규정 1.3 이용안내 인용
"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
|