# HG changeset patch # User ichikitakahiro # Date 1618303824 -32400 # Node ID 5573463fe46932aeeedb8ea7b2d1481512258776 # Parent d082c861d5c2f7a8dcd27e5da879137b084273e9 add buffer with Array diff -r d082c861d5c2 -r 5573463fe469 src/parallel_execution/examples/wc/WcImpl.cbc --- a/src/parallel_execution/examples/wc/WcImpl.cbc Thu Apr 08 20:52:08 2021 +0900 +++ b/src/parallel_execution/examples/wc/WcImpl.cbc Tue Apr 13 17:50:24 2021 +0900 @@ -42,21 +42,22 @@ Count char TODO */ - - static char stdinBuf[BUFSIZ]; - static char stdoutBuf[BUFSIZ]; + int buf_size = 10000; int LINE_SIZE = 1024; char line[LINE_SIZE]; - - if( setvbuf( wc->file, stdinBuf, BUFFERING_MODE, sizeof(stdinBuf)) != 0 ){ + /* + if( setvbuf( wc->file, buffer, BUFFERING_MODE, sizeof(buffer)) != 0 ){ fputs("stdinのバッファリングを変更できませんでした。", stderr); exit(EXIT_FAILURE); } else { - printf("setvbuffer"); + printf("setvbuffer\n"); } - while(fgets(line, LINE_SIZE, wc->file)!=NULL){ - printf("%s", line); - } - + */ + char buffer[buf_size]; + int m = fread(buffer, sizeof( char ), buf_size ,wc->file); + int i = 0; + printf("文字数=%d\n", m); + printf("%s\n" ,buffer); + //goto countUp(wc, next); }