오유인페이지
개인차단 상태
프로그래머님의 개인페이지입니다
회원가입 : 07-05-23
방문횟수 : 549회
닉네임 변경이력
일반
베스트
베오베
댓글
542 2016-05-18 23:16:36 0
매틀랩 도움좀 부탁드릴께요 ㅠㅠ [새창]
2016/05/18 22:39:58
x0=[x1; dotx1; x2; dotx2]; 여기서 아마 x0 가 x 가 되어야 할것 같은데 그러면 x = [1; 1; 0] 이 되는데 이 부분이 의도하는게 맞나요 'ㅁ'? 뭔가 좀 x 축이 이상해 지는것 같은데
541 2016-05-18 23:12:01 0
오랜만에 찾아왔습니다. 교환학생 중에 느끼는 것을 풀어보려 합니다. [새창]
2016/05/18 06:35:54
출처가 상당히 그로테스크 하군요.

힘드시겠지만 가끔 재밌는(?) 혹은 자국에서 경험할 수 없는 이벤트 플레그 발생하면 글 남겨주세요 ㅎㅎ
540 2016-05-18 23:05:38 0
매틀랩 도움좀 부탁드릴께요 ㅠㅠ [새창]
2016/05/18 22:39:58
plot(t, 0*t, 'black') 요기도 뒤에 세미콜론 'ㅁ'

그 외에는 특별히 syntax 문제는 못찾겠네요
539 2016-05-18 23:04:14 0
매틀랩 도움좀 부탁드릴께요 ㅠㅠ [새창]
2016/05/18 22:39:58
M5_8.m 파일에서도

axis([0 10 -1.5 1.5]) 이거 뒤에 세미콜론 (;) 이 빠져 있네요
538 2016-05-18 22:59:36 0
매틀랩 도움좀 부탁드릴께요 ㅠㅠ [새창]
2016/05/18 22:39:58
질문글은 본산금 해주세요 'ㅁ'/

funtion -> function 요롷게 한번 수정해보시고 혹시 그래도 안되시면 에러 메시지 올려주세요 ㅎ
537 2016-05-18 22:56:11 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
위 소스에 다음과 같은 부분이 있는데

int result = fscanf(stream1, "%s %s %sn", info[info_index].name, info[info_index].writer, info[info_index].no);
if (result != 3) // 파일을 모두 읽거나 문제가 발생될 경우 종료

이 뜻은 fscanf 에서 3개를 읽지 못하면 파일을 모두 읽은것이거나 에러가 발생되었다는 의미 입니다.

만약 fscanf 에서 4개 또는 5개를 받는다면 아래 조건문에 숫자가 그것만큼 바뀌겠죠 'ㅁ'?
536 2016-05-18 22:53:56 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
케이스 문에 2개 이상 문장이 들어 가야 할 경우 저렇게 중괄호 ( {} ) 를 넣어 주셔야 합니다 'ㅡ'/
535 2016-05-18 22:53:35 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
   case 2: {
    enrollment(); // 파일을 쓴다.
    information(); // 파일을 처음부터 다시 읽어 배열에 처음부터 다시 저장한다.
    } break;
534 2016-05-18 22:53:08 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
파일에서 읽을 때 선언된 배열을 사용하고 등록 할때는 사용하지 않습니다. 만약 등록한 내용이 바로 적용되고 싶게끔 하려면 아래 소스의 메인 부분에 다음과 같이 해주시면 됩니다.

   case 2:
    enrollment(); // 파일을 쓴다.
information(); // 파일을 처음부터 다시 읽어 배열에 처음부터 다시 저장한다.
    break;
533 2016-05-18 22:50:27 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
여기까지 잘 따라 오셧으면 말씀해주세요 삭제랑 검색도 만들어 봐요 'ㅡ'/
532 2016-05-18 22:49:50 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
음 보니깐 while(true) 이 부분에서 true 가 정의가 안되네요 while(true) 가 2개가 있는데 얘네들을 모두 while(1) 로 바꿔주시면 될것 같아요.
531 2016-05-18 22:47:03 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
한번 정리 해봣는데 확인해보시고 테스트 해보세요 ㅎㅎ 'ㅡ'/

#include<stdio.h>
// 공부 하실 때는 아래 warning disable 구문은 빼고 하시는게 좋아요 'ㅡ'/
#pragma warning(disable:4996)

struct information
{
 char name[100];
 char writer[50];
 char no[5];
}info[100];

void information();
void enrollment();
void delete();
void search();

// info_index는 파일을 읽어 올 시 몇 개의 파일을 읽어 왓는지에 대한 인덱스 입니다.
int info_index;

int main()
{
 int menu_index;

 while(true) // infinite loop
 {
  printf("무슨 작업을 하시겠습니까?n 1.자료현황n 2.자료등록n 3.자료삭제n 4.자료검색n 그외. 종료 ->");
  scanf("%d%*c", &menu_index);

  switch (menu_index)
  {
   case 1:
    information();
    break;
   case 2:
    enrollment();
    break;
   case 3:
    delete();
    break;
   case 4:
    search();
    break;
   default:
    return 0;
  }  
 }

 return 0;

}

void information()
{
 // 자료를 처음부터 읽는 것 이기 때문에 0 으로 초기화
 info_index = 0;

 FILE* stream1;

 stream1 = fopen("information.txt", "r");
 if (stream1 == NULL)
 {
  printf("파일열기 에러n");
  return ; // main 에서 무한 루프이기 때문에 여기서는 그냥 return
 }

 printf("책 제목 저자 일련번호n");

 while (true)
 {
  int result = fscanf(stream1, "%s %s %sn", info[info_index].name, info[info_index].writer, info[info_index].no);
  if (result != 3) // 파일을 모두 읽거나 문제가 발생될 경우 종료
   return 0;

  // 이 부분은 정상적으로 읽은 부분이기 때문에 출력
  printf("%s %s %sn", info[info_index].name, info[info_index].writer, info[info_index].no);

  // 하나가 추가 되었기 때문에 info_index 를 하나 증가 시켜 줍니다.
  info_index = info_index + 1;
 }

 // 모든 작업이 끝낫기 때문에 파일을 닫아 줍니다
 fclose(stream1);
 return ;
}

void enrollment()
{
 FILE* stream2;

stream2 = fopen("information.txt", "a");
if (stream2 == NULL)
{
  printf("파일열기 에러n");
  return ; // main 에서 무한 루프이기 때문에 여기서는 그냥 return  
}

// 파일에 쓰는 것 이기 때문에 임시 버퍼를 활용합니다.
char name[100];
char writer[50];
char no[5];

 printf("책의 제목:");
 scanf("%s", name);
 fflush(stdin);

 printf("책의 저자:");
 scanf("%s", writer);
 fflush(stdin);

 printf("일련 번호:");
 scanf("%s", no);
 fflush(stdin);

fprintf(stream2, "%s %s %sn", name, writer, no);

 fclose(stream2);
 return ;
}

void delete()
{

}

void search()
{

}
530 2016-05-18 22:32:16 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
넵! +_+ 이해가 빠르시네요!!
529 2016-05-18 22:31:02 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
참고로 stdin, stdout, stderr 라는 버퍼는 시스템 버퍼로써 stdin 의 경우 우리가 입력하는 내용들이 존재 하는 영역입니다.
528 2016-05-18 22:30:16 0
파일 입출력 질문입니다. [새창]
2016/05/18 21:26:15
scanf("%d", &b); 를 보시면 1을 입력하고 엔터를 치면

stdin 이라는 버퍼에 1과 엔터가 들어 가게 됩니다. 뒤에 있는 &b 에 의해서 1은 버퍼에서 사라지게 되지만 엔터를 처리 해줄 곳이 없기 때문에 다음의 scanf 에 영향을 주게 되어 예상치 못한 처리가 일어 나게 됩니다 'ㅡ'
< 이전페이지 다음페이지 >
< 11 12 13 14 15 >
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호