모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    프로그래머님의
    개인페이지입니다
    가입 : 07-05-23
    방문 : 549회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    프로그래머님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    542 매틀랩 도움좀 부탁드릴께요 ㅠㅠ [새창] 2016-05-18 23:16:36 0 삭제
    x0=[x1; dotx1; x2; dotx2]; 여기서 아마 x0 가 x 가 되어야 할것 같은데 그러면 x = [1; 1; 0] 이 되는데 이 부분이 의도하는게 맞나요 'ㅁ'? 뭔가 좀 x 축이 이상해 지는것 같은데
    541 오랜만에 찾아왔습니다. 교환학생 중에 느끼는 것을 풀어보려 합니다. [새창] 2016-05-18 23:12:01 0 삭제
    출처가 상당히 그로테스크 하군요.

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

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

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

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

    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 삭제
    케이스 문에 2개 이상 문장이 들어 가야 할 경우 저렇게 중괄호 ( {} ) 를 넣어 주셔야 합니다 'ㅡ'/
    535 파일 입출력 질문입니다. [새창] 2016-05-18 22:53:35 0 삭제
       case 2: {
        enrollment(); // 파일을 쓴다.
        information(); // 파일을 처음부터 다시 읽어 배열에 처음부터 다시 저장한다.
        } break;
    534 파일 입출력 질문입니다. [새창] 2016-05-18 22:53:08 0 삭제
    파일에서 읽을 때 선언된 배열을 사용하고 등록 할때는 사용하지 않습니다. 만약 등록한 내용이 바로 적용되고 싶게끔 하려면 아래 소스의 메인 부분에 다음과 같이 해주시면 됩니다.

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

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

    stdin 이라는 버퍼에 1과 엔터가 들어 가게 됩니다. 뒤에 있는 &b 에 의해서 1은 버퍼에서 사라지게 되지만 엔터를 처리 해줄 곳이 없기 때문에 다음의 scanf 에 영향을 주게 되어 예상치 못한 처리가 일어 나게 됩니다 'ㅡ'



    [◀이전10개] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [다음10개▶]

     
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈