fgetc

    0

    1답변

    명령 줄에 지정된 .log 파일에서 16 진수 데이터를 읽는 데 문제가 있습니다. 전에는 약 30 줄만 인쇄 한 다음 종료합니다. 왜 이런 일이 일어 났는지 이해할 수 있습니까? 입력 파일의 모든 16 진수 데이터를 인쇄해야합니다. int byte; FILE *Inputfile = stdin; char *filename = argv[1]; Inputf

    0

    3답변

    fgetc은 한 번에 파일에서 문자를 읽고 문자를 int 유형으로 반환합니다. 파일이 끝나면 fgetc은 EOF ("아마도"(int)(-1))을 반환합니다. 그러나, 나는 너무 자주 보았다 : char ch; while ((ch = fgetc(fp)) != EOF) { /* Do something. */ } |<-- PARN -->| 이것

    0

    2답변

    char로 파일 char를 읽습니다. 콜론에 도달하면 개행 문자에 도달 할 때까지 모든 문자를 건너 뛰고 싶습니다. 사실, 콜론을보고 나면 다음 라인으로 건너 뛰고 싶습니다 (다른 라인이있는 경우). 충분히 단순 해 보이지만 걱정하지 않는 데이터를 건너 뛰는 두 번째 while 루프에서 벗어날 때 sigsegv를 수신합니다. 중단없이 코드는 예상대로 작동합

    2

    1답변

    나는 Csv 형식으로 다른 파일을 읽어야하는 C로 프로그램을 작성하고 있습니다. 모든 파일은 두 줄로 구성됩니다. 첫 번째 줄은 저장되는 항목을 설명하고 두 번째 줄은 항목의 데이터를 포함합니다. 모든 파일에는 개의 6 개의 열이 있습니다. 데이터는 날짜, 소스 및 카테고리와 같은 정보입니다. 실제로 경로를 얻는 프로그램을 작성하고 콘텐츠를 하나의 동적 문

    1

    2답변

    동일한 프로그램에서 "wor.txt"파일을 만들었으며 쓰기 스트림을 닫았습니다. 하지만 내가 처음 실행 (내가 파일을 만들었습니다)에 액세스하려고하면 세그먼트 오류가 발생하지만이 프로그램을 다시 실행할 때 성공적으로 실행됩니다. 자동 생성 된 파일을 삭제하고 프로그램을 다시 실행하면 세그먼트 오류가 발생하고 두 번째 실행시 (파일 삭제없이) 다시 실행됩니다

    0

    2답변

    문자로 문자 파일을 읽고 문자로 뭔가를하고 단어로 무언가를하고 싶습니다. 이것은 내 구현입니다. char c; char* word=""; fp = fopen("text.txt","rt"); do { c = (char)fgetc(fp); if(c == ' ' || c == '\n' || c == '\0' || c == '\t')

    1

    4답변

    fgetc()를 사용하면 큰 문제가 있습니다. 알아낼 수는 없지만 ... 텍스트 파일을 구문 분석하려고합니다. 모든 컴파일이 실행되지만 무한 루프가 실행됩니다. xor segfault (Code :: blocks), 내 텍스트 파일은 다음과 같습니다 : { "USD_EUR": "0.8631364", "EUR_USD": "1.3964719"} 16 비율 변경

    -1

    1답변

    PPM 파일에서 2 차원 픽셀 배열을 입력 할 때 너비와 길이가 5 인 것을 테스트하고 있습니다. 또한 ppm 파일에서 rgb는 3 가지 색상 값을 가지고 있습니다. 이 코드를 작성하기 전에이 코드를 잊어 버렸지 만 문제는 여전히 업데이트 된 상태로 유지되며 문제는 여전히 같은 방식으로 존재합니다. 문제를 격리시키기 위해 배열에 문제를 단순화했습니다. 내가

    0

    3답변

    일련의 파일을 받아 다른 파일로 복사하는 프로그램을 만들려고합니다. 예위한 ./foobar arch1.txt arch2.txt arch3.txt arch1.txt arch2.txt, archN.txt의 내용 arch3.txt 생성한다. #include <stdio.h> #include <stdlib.h> void usage (char *argv[],

    2

    3답변

    stdin에서 문자열을 반환하는 프로그램을 작성하고 있지만 로컬 wariable의 주소를 반환한다는 경고가 나타납니다. 어떻게 문자열을 반환 할 수 있습니까? 대신 같은 것을 할 #include <stdio.h> char * readLine(char * input, int length) { int i; for(i = 0; i < l