PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/09/05 22:10:29
Name 와칸나이
Subject [질문] C언어 왕초보 질문입니다~ (수정됨)
#include 
#include 

#define MAX 100
FILEfpt;
const char arr[MAX] = "";
int binarymaker(int n);

void main(const int nconst charfilename[MAX])
{
    if(n != 2// Inputted file name checker
    { printf("Error"); exit(0); } 
    
    char arr[MAX] = "";

    fpt = fopen(filename[1]"rb");
    int ch;

    while( ( ch = fgetc(fpt)) != EOF)
        binarymaker(ch);    

    fclose(fpt);

}

int binarymaker(int n)
{
    if(n == 0)
    { printf("0"); return 0; }
    if(n == 1)
    { printf("1"); return 0; }

    
    binarymaker(n / 2);
    if(n % 2 == 0)
    printf("0");
    if(n % 2 == 1)
    printf("1");
    

}


/* 파일 스트림에 대해 막 배우고 있는 프로그래밍 초보입니다.
파일 내용을 binary로 보고 싶어서 int형 정수를 한 글자씩 argument로 받아서
한 글자씩 바이너리로 출력하는 함수를 만들었습니다.

그런데 텍스트 파일은 문제없이 출력되는데,
용량이 조금 큰 파일부터는 아예 도중에 출력이 멈추네요.

왜 그런지 이유를 알고싶습니다. 스택이 다 차서 프로그램이 강제로 종료되는건가요?


(아직 비트연산자를 배우기 전 단계라 이렇게나마 binary로 출력하는 함수를 만들 수 밖에 없었습니다) */

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
와칸나이
20/09/05 22:14
수정 아이콘
powershell로 실행시켜봤습니다.
밥오멍퉁이
20/09/05 22:45
수정 아이콘
배열크기 제한 때문에 메모리 터진거 아닌가여 동적할당 써보세요 말록
와칸나이
20/09/06 13:32
수정 아이콘
시도해보겠습니다. 감사합니다!
20/09/05 22:59
수정 아이콘
코드는 문제없고 powershell 에서 출력하다가 버퍼가 차서 멈춘것 같습니다.
와칸나이
20/09/06 13:32
수정 아이콘
버퍼크기 제한을 생각못했네요. 답변 감사합니다.
하이아빠
20/09/06 06:29
수정 아이콘
메인함수 파라미터이름은 argc, argv로 하시는게 좋아요.
와칸나이
20/09/06 13:31
수정 아이콘
모르는 부분 알려주셔서 감사합니다.
20/09/06 11:05
수정 아이콘
보는게 목적이면 파일에 다시 쓰시는게
와칸나이
20/09/06 13:30
수정 아이콘
답변 감사드립니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
148311 [질문] 좀 전에 유게 청와대 공무원 청원글 구라였나요? [8] 안프로6284 20/09/09 6284
148310 [질문] 컴퓨터에 관한 몇가지 질문입니다(메인보드, 듀얼모니터용 그래픽카드) [8] 올래5557 20/09/09 5557
148309 [질문] 타이어 교체 [8] 푸들은푸들푸들해6091 20/09/09 6091
148308 [질문] PGR 글꼴/글자 크기가 바뀌었습니다. [4] 엔지니어4418 20/09/09 4418
148307 [질문] 가끔씩 PGR 메인화면 게시판이 텅 비어보일 때가 있어요. [6] 삭제됨4292 20/09/09 4292
148306 [질문] “1,20년” 어떻게 읽나요? [40] 처음처럼6521 20/09/09 6521
148305 [질문] PS4 게임 목록에서 3개를 고른다면!!(골랐습니다. 다들 감사합니다!!) [31] 수타군7051 20/09/09 7051
148304 [질문] 컴퓨터가 부팅이 안됩니다 어흑 [14] rDc664878 20/09/09 4878
148303 [질문] 이번 롤드컵부터 한팀 로스터 6인이상 참가 가능한가요? [3] 요한5329 20/09/09 5329
148302 [질문] 취침시간과 건강의 상관관계 질문 [21] 삭제됨6548 20/09/09 6548
148301 [질문] 이 곡하고 비슷한 한국곡이 있을까요? [6] 커피소년5462 20/09/09 5462
148300 [질문] 제가 진상인지 궁금합니다. [9] 찬양자6771 20/09/09 6771
148299 [질문] 논현역 근처에 깨끗하고 조용한 모텔 부탁드립니다. [3] 삭제됨5471 20/09/09 5471
148298 [질문] 대구 대중교통전용지구 질문드립니다 [4] 소드실드4520 20/09/09 4520
148297 [질문] 가벼운 자전거타기 운동 효과 [11] 시무룩6188 20/09/08 6188
148296 [질문] 집 이사에 대한 질문입니다 [1] 곰비6451 20/09/08 6451
148295 [질문] 현재 롤 프로선수들 스타1로 치면 어느정도인가요? [11] 지효9193 20/09/08 9193
148294 [질문] 인터넷 회선 질문입니다. [1] EPerShare6192 20/09/08 6192
148293 [질문] 부산에서 인천공항을 가야 하는데요. 승용차 이외에 어떤 방법이 있을까요 [9] 유목민6139 20/09/08 6139
148291 [질문] 팔굽혀펴기와, 스쿼트를 꾸준히 해보고 있는데... [11] 삭제됨7209 20/09/08 7209
148290 [삭제예정] 조조전 또는 영걸전 플레이 방법 [11] 삭제됨7433 20/09/08 7433
148289 [질문] 주식을 가지고 있으면 이득이 있나요? [21] 시온아범9037 20/09/08 9037
148288 [질문] 오래된 알약의 상태가 괜찮은지 궁금하네요. [3] 시원한녹차5210 20/09/08 5210
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로