본문내용
r *argv[])
{
char line[100];
char input[100];
if (argc != 3)
{
cout<<"잘못입력하셨습니다."<
exit(1);
}
strcpy(input, argv[2]);
ifstream is;
is.open(argv[1]);
for(int count=0; count < 100 ; count++)
{
if( input[count] == NULL)
break;
}
int line_number=1;
char temp[200];
while(!is.eof())
{
is.getline(temp,200,'\n');
for(int i=0; i < 200; i++)
{
if(temp[i] == input[0])
{
for(int j=0; j
if(temp[i+j] != input[j])
break;
}
if(j == count){
cout<
break;
}
}
}
line_number++;
for(i=0 ; i< 200; i++)
temp[i] = ' '; //변수 초기화
}
is.close();
return 0;
}
5. 텍스트 파일을 읽어서 앞에 라인 번호를 붙여서 출력하는 프로그램을 작성하라.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 2)
{
cout<<"잘못입력하셨습니다."<
exit(1);
}
ifstream is;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패" <
exit(1);
}
char c;
int line_number = 1;
is.get(c);
cout<
while(!is.eof())
{
cout<
if(c == '\n')
{
line_number++;
cout<< line_number<<": ";
}
is.get(c);
}
is.close();
return 0;
}
6. 텍스트 파일을 입력받아서 파일 안에 포함된 전체 문자수, 단어 수, 문장수를 계산하여 출력하는 프로그램 을 작성하라.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 2)
{
cout<<"잘못입력하셨습니다."<
exit(1);
}
ifstream is;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패" <
exit(1);
}
char c;
int ch=0;
int word=0;
int line=0;
char temp[200];
char *ptr;
while(!is.eof())
{
is.getline(temp,200,'\n');
ptr = temp;
for(int i=0; i < 200; i++)
{
if(temp[i] != ' ' && (temp[i+1] == ' ' || temp[i+1] == NULL))
word++;
if(temp[i] == NULL)
break;
if(temp[i] != ' ')
ch++;
}
line++;
}
cout<<"문자수: "<
cout<<"단어수: "<
cout<<"문장수: "<
is.close();
return 0;
}
7. 명령어 라인으로 주어진 2개의 텍스트 파일을 합하여 하나의 파일로 만드는 프로그램을 작성하시오.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 4)
{
cout<<"잘못입력하셨습니다."<
exit(1);
}
ifstream is, is1;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패" <
exit(1);
}
ofstream os;
os.open(argv[3]);
if(os.fail()){
cerr << "파일 오픈 실패" <
exit(1);
}
char c;
while(!is.eof()){
is.get(c);
os<
}
is.close();
is1.open(argv[2]);
if(is1.fail()){
cerr << "파일 오픈 실패" <
exit(1);
}
while(!is1.eof()){
is1.get(c);
os<
}
is1.close();
cout<
return 0;
}
8. 두 개의 텍스트 파일을 비교하여서 일치하는지를 검사하는 프로그램을 작성하시오.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 3)
{
cout<<"잘못입력하셨습니다."<
exit(1);
}
ifstream is, is1;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패1" <
exit(1);
}
is1.open(argv[2]);
if(is1.fail())
{
cerr << "파일 오픈 실패2" <
exit(1);
}
char c,d;
while(!is.eof())
{
is.get(c);
is1.get(d);
if(c != d){
cout<
is.close();
is1.close();
return 0;
}
}
cout<
is.close();
is1.close();
return 0;
}
{
char line[100];
char input[100];
if (argc != 3)
{
cout<<"잘못입력하셨습니다."<
}
strcpy(input, argv[2]);
ifstream is;
is.open(argv[1]);
for(int count=0; count < 100 ; count++)
{
if( input[count] == NULL)
break;
}
int line_number=1;
char temp[200];
while(!is.eof())
{
is.getline(temp,200,'\n');
for(int i=0; i < 200; i++)
{
if(temp[i] == input[0])
{
for(int j=0; j
break;
}
if(j == count){
cout<
}
}
}
line_number++;
for(i=0 ; i< 200; i++)
temp[i] = ' '; //변수 초기화
}
is.close();
return 0;
}
5. 텍스트 파일을 읽어서 앞에 라인 번호를 붙여서 출력하는 프로그램을 작성하라.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 2)
{
cout<<"잘못입력하셨습니다."<
}
ifstream is;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패" <
}
char c;
int line_number = 1;
is.get(c);
cout<
{
cout<
{
line_number++;
cout<< line_number<<": ";
}
is.get(c);
}
is.close();
return 0;
}
6. 텍스트 파일을 입력받아서 파일 안에 포함된 전체 문자수, 단어 수, 문장수를 계산하여 출력하는 프로그램 을 작성하라.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 2)
{
cout<<"잘못입력하셨습니다."<
}
ifstream is;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패" <
}
char c;
int ch=0;
int word=0;
int line=0;
char temp[200];
char *ptr;
while(!is.eof())
{
is.getline(temp,200,'\n');
ptr = temp;
for(int i=0; i < 200; i++)
{
if(temp[i] != ' ' && (temp[i+1] == ' ' || temp[i+1] == NULL))
word++;
if(temp[i] == NULL)
break;
if(temp[i] != ' ')
ch++;
}
line++;
}
cout<<"문자수: "<
return 0;
}
7. 명령어 라인으로 주어진 2개의 텍스트 파일을 합하여 하나의 파일로 만드는 프로그램을 작성하시오.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 4)
{
cout<<"잘못입력하셨습니다."<
}
ifstream is, is1;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패" <
}
ofstream os;
os.open(argv[3]);
if(os.fail()){
cerr << "파일 오픈 실패" <
}
char c;
while(!is.eof()){
is.get(c);
os<
is.close();
is1.open(argv[2]);
if(is1.fail()){
cerr << "파일 오픈 실패" <
}
while(!is1.eof()){
is1.get(c);
os<
is1.close();
cout<
}
8. 두 개의 텍스트 파일을 비교하여서 일치하는지를 검사하는 프로그램을 작성하시오.
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 3)
{
cout<<"잘못입력하셨습니다."<
}
ifstream is, is1;
is.open(argv[1]);
if(is.fail())
{
cerr << "파일 오픈 실패1" <
}
is1.open(argv[2]);
if(is1.fail())
{
cerr << "파일 오픈 실패2" <
}
char c,d;
while(!is.eof())
{
is.get(c);
is1.get(d);
if(c != d){
cout<
is1.close();
return 0;
}
}
cout<
is1.close();
return 0;
}
소개글