fgets

    -1

    2답변

    #include <stdio.h> #include <math.h> #include <time.h> #define FILENAME "dice_rdme.txt" int main (void) { //prototypes int dice(int sets); void print_info(void); int dicereadback(void); /

    0

    1답변

    표준 입력에서 행을 읽고 char 배열에 넣는 간단한 함수가 있습니다. EOF가 입력 될 때까지 루프에서이 함수를 호출합니다. 문제는, 매우 긴 줄 (10k 문자 이상)의 경우 fgets는 \ n이없고 버퍼에 충분한 공간이 있기는하지만 많은 문자와 정지 만 읽습니다. 따라서이 함수의 다음 호출은 나머지를 읽습니다 줄의. 이 동작에 대한 이유가 있습니까 (부

    0

    2답변

    그것은 어리석은 문제 일지 모르지만 그 문제를 해결하기 위해 둘러 보았던 몇 시간이 지났지 만 그것은 나를 미치게 만듭니다. fgets 행이 주석 처리되어 있으면 (제공된대로)이 작은 코드가 완벽하게 작동합니다. 주석을 제거하자마자 전체 함수가 아무 것도하지 않습니다. 내 프로세스가 멈췄다. 심지어 fgets가 실행되기 전에 printf가 실행된다. voi

    0

    1답변

    나는 꿈의 자동차, 차고 목록, 차량 목록을 저장하는 텍스트 파일을 만들 수 있도록 프로그램을 작성하고 있습니다. 나는 fgets와 sscanf를 사용하여 사용자에게 make, then, then, then, value, then color를 물어 보았다. 그러나 어떤 이유로 모델을 가져 오는 사용자 입력 단계를 건너 뛰고 값을 묻는 것으로 점프하지만 여전

    1

    1답변

    /proc/<PID>/maps 파일을 읽으려고합니다. I ptrace(PTRACE_ATTACH, <PID>) 읽기 전에 (따라서 프로세스가 일시 중단 된 것으로 간주됩니다). 이 같은 모습을 읽어 코드 : while(fgets(line_buf, BUFSIZ, maps_fd) != NULL){ ... } 있지만 (무한 루프)을 종료 아니에요. 나는 pri

    -1

    2답변

    fgets() 함수를 사용하여 문자열을 입력하라는 C 프로그램을 작성하려고합니다. 이 코드입니다 : #include <stdio.h> #define MAXLEN 10 int main (void){ char buffer[MAXLEN]; puts("Enter text a line at a time;enter a blank to exit

    0

    1답변

    파일에서 읽은 프로세스 목록을 실행하고 일정을 잡으려고합니다. 파일은 무작위 순서로 실행되고 있으며 왜 이런 일이 발생하는지 궁금합니다. 첫 번째, 두 번째, etc 파일에서 실행중인 명령을 나타내는 간단한 print 문을 사용하며, 항상 다른 (겉으로보기에 무작위 인) 명령으로 인쇄합니다. 지금까지 내 기능을 엉망으로 만들고있는 것은 아니며, 왜 이것이

    1

    3답변

    텍스트 파일을 읽고 배열 data[512]에 저장하고 싶습니다. char filename = "send.txt"; //Open File FILE *in_file = fopen("send.txt", "r"); if(in_file == NULL){ printf("Error : couldn't oepn file"); } char data[

    0

    2답변

    나는이 문제를 디버깅하여 내 fgets가 작동하지 않는 이유를 알 수 없습니다. 코드를 동적으로 배열 크기를 변경하기 전에 fgets가 완벽하게 작동합니다. 내가 C에서 초보자 인 이래로이 문제는 오랫동안 나를 당황하게했다. int readNumbers(int array[], char* fname, int hexFlag) { int numberRe

    -2

    2답변

    fgets를 사용하여 문자열을 읽었습니다. 그것은 올바르게 인쇄하지만 내가 strlen 또는 NULL을 때까지 나쁜 값을 반환 때까지 사용하여 길이를 출력하려고하면. fgets는 문자열을 NULL로 끝내지 않습니까? 캐릭터 용 char word[256]; fgets(word, sizeof(word), stdin); while(word[i]) i