파일출력하기

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
 char ch;
 ofstream fout("C:\\data.txt");
 while(cin.get(ch))
 {
  fout.put(ch);
 }

 fout.close();
 return 0;
}

by 소심장이쩡 | 2008/04/15 21:42 | C++ | 트랙백 | 덧글(0)

main에 매개 변수주기

#include <iostream>
#include <fstream>

using namespace std;

int main(int argc,  char * argv[])  //매개변수의 갯수가 쟈동으로 리턴 됨. default 는 1
{  //* argv[] 문자열 포인트 배열 ,2차원 배열 .첫번째는 디폴트로 실행파일에 위치및 파일 명이 들어감. 
 cout<<"\n 문자열의 수=>" <<argc<<"\n";
 for(int i = 0; i < argc; i++)
 {
  cout<<"argv["<<i<<"]="<<argv[i]<<endl;
 }
 return 0;

}

 

 

--------------------------------------


C:\mjh\0414\debug>0414 hello hi moon

 문자열의 수=>4
argv[0]=0414
argv[1]=hello
argv[2]=hi
argv[3]=moon

 

콘솔용 프로그램은 이렇다라고 말하는 것임 ...

by 소심장이쩡 | 2008/04/15 21:41 | C++ | 트랙백 | 덧글(0)

c에서 기본적으로 사용하는것



 

c 에서 사용하는것

#include <stdio.h>
#include <malloc.h>  //메모리 동적 할당
#include <stdlib.h>
#include <conio.h>

by 소심장이쩡 | 2008/04/15 21:41 | C | 트랙백 | 덧글(0)

변수 만들때

변수 만들때

VI;
struct VI * VData;
일 경우에 동적 메모리 할당을
struct VI * VData = (struct VI *) malloc(sizeof(struct VI) *2);


struct VI * VData[1000];
VData[0] = (struct VI *) malloc(sizeof(struct VI));
VData[1] = (struct VI *) malloc(sizeof(struct VI));

두개가 있는데 아래와 같이 하는것이 메모리 복사에 유리 하다. 

by 소심장이쩡 | 2008/04/15 21:40 | C++ | 트랙백 | 덧글(0)

1차메뉴와 출력_비디오가게

#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#include <conio.h>

typedef struct video // 비디오 구조체
{
 int    VCode;
 char * VTitle;
 int    Vkind;
 int    VRent;
 int    VRentCount;
}VI;

void VInput(struct video *Video[], int *cnt)
{
 char temp[100];
 Video[*cnt] = (struct video **)malloc(sizeof(struct video));
 Video[*cnt]->VCode = *cnt+1;
 fflush(stdin);
 printf("비디오 제목을 입력하세요=>");
 gets(temp);
 Video[*cnt]->VTitle = (char *) malloc(strlen(temp)+1);
 strcpy(Video[*cnt]->VTitle, temp);
 printf("비디오 장르를 입력하세요(1.액션 2.멜로 3.기타)=>");
 scanf("%d", &Video[*cnt]->Vkind);
 (*cnt)++;
}

int main()
{
 struct video *VData[1000];
 int i;
 int cnt =0;


 char menu;
 while(1)
 {
  system("cls");
  printf(" Video Shop ver -1.0-                                      program by Park  \n");
  printf("┏━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┓\n");
  printf("┃   대 여 관 리  ┃   고 객 관 리    ┃  비 디 오 관 리  ┃    종     료   ┃\n");
  printf("┣━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━┫\n");
  printf("┃1. 테이프 대여  ┃3. 고객 등록      ┃6.비디오 등록     ┃ 0. 종     료   ┃\n");
  printf("┃2. 테이프 반납  ┃4. 고객 정보 출력 ┃7.비디오 정보 출력┃                ┃\n");
  printf("┃                ┃5. 고객 정보 수정 ┃8.대여중비디오출력┃                ┃\n");
  printf("┃                ┃                  ┃                  ┃                ┃\n");
  printf("┃                ┃                  ┃                  ┃                ┃\n");
  printf("┗━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━┛\n");
  printf(" 메뉴를 선택하세요 : [ ]\b\b");
  fflush(stdin);
  printf("메뉴를 선택하세요=>");
  menu = getchar();
  switch(menu)
  {
  case '1':
   break;
  case '2': printf("테이프 반납을 선택하셨습니다\n");
   break;
  case '3': printf("고객 등록을 선택하셨습니다\n");
   break;
  case '4': printf("고객 정보 출력을 선택하셨습니다\n");
   break;
  case '5': printf("고객 정보 수정을 선택하셨습니다\n");
   break;
  case '6': printf("비디오 정보 입력을 선택하셨습니다\n");
   VInput(VData, &cnt);
   break;
  case '7': printf("비디오 정보 출력을 선택하셨습니다\n");
   for(i=0; i<cnt; i++)
   {
    printf("비디오코드 = %d 제목 = %s\n",VData[i]->VCode, VData[i]->VTitle);
   }
   break;
  case '8': printf("대여중 비디오 출력을 선택하셨습니다\n");
   break;
  case '0': printf("종료를 선택하셨습니다\n");
   exit(0);
  }
  printf("아무키나 누르면 계속됩니다.");
  getch();
 }

 return 0;
}

by 소심장이쩡 | 2008/04/15 21:39 | C++ | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶