fscanf 예제

하나 이상의 변환 지정자의 문자 벡터 또는 문자열 스칼라로 지정된 파일의 데이터 필드 형식입니다. fscanf가 파일을 읽을 때 formatSpec에서 지정한 형식에 데이터를 일치시키려고 시도합니다. 콘솔에서 사용자가 입력한 직원 정보를 저장하는 파일 처리 예제를 살펴보겠습니다. 우리는 직원의 ID, 이름 및 급여를 저장하려고합니다. A = fscanf (fileID, formatSpec)는 열린 텍스트 파일의 데이터를 열 벡터 A로 읽고 formatSpec에 의해 지정된 형식에 따라 파일의 값을 해석합니다. fscanf 함수는 전체 파일에 걸쳐 형식을 다시 적용하고 파일 포인터를 파일 끝 마커에 배치합니다. fscanf 형식과 일치할 수 없는 경우Spec은 데이터와 일치하고 처리를 중지하는 부분만 읽습니다. fscanf 는 형식Spec 변환 지정자에 추가된 지정된 텍스트를 무시합니다. 22-26 줄에서 while 루프는 fscanf() 함수와 함께 사용되어 파일의 서식이 지정된 데이터를 읽고 변수 이름, roll_no 및 marks에 저장합니다.

그런 다음 printf() 문은 파일에서 읽은 데이터를 인쇄하는 사용자입니다. fscanf()는 EOF가 발생할 때까지 계속 읽습니다. 조건이 false되고 제어가 루프에서 나오는 동안 파일의 끝이 발생하면. 우리가 필요로하는 입력의 일부만 읽는 방법은 무엇입니까? 예를 들어 정수 또는 float 뒤에 문자만 포함하는 일부 입력 스트림을 고려해 보십시오. 그리고 우리는 정수 또는 부동만 스캔해야합니다. 즉 , 입력 : «이것은 값 100», 출력 : 값 읽기는 100 formatSpec만 숫자 지정기를 포함하는 경우, 다음 A는 숫자입니다. sizeA 인수를 지정하면 A는 지정된 크기의 행렬입니다. 그렇지 않으면 A는 열 벡터입니다. 입력에 크기보다 작은 값이 포함되어 있는 경우 fscanf는 0으로 A를 패드합니다. A = fscanf (fileID, formatSpec, sizeA)는 차원, sizeA가있는 배열, A로 파일 데이터를 읽고 마지막 값을 읽은 후 파일 포인터를 배치합니다. fscanf는 A를 열 순서대로 채웁니다.

sizeA는 양수 정수이거나 m과 n이 양수 정수인 [m n]의 형태를 가져야 합니다. fscanf() 함수는 파일에서 문자 집합을 읽는 데 사용됩니다. 파일에서 단어를 읽고 파일 끝에 EOF를 반환합니다. fscanf는 입력 스트림에서 읽는 대신 FILE 포인터(ptr)가 가리키는 파일에서 읽습니다. 파일 데이터를 읽고 출력 배열A를 열 순서대로 채웁니다. fscanf 는 파일 전체에 형식, 형식을 다시 적용합니다. 이제 위의 텍스트 파일의 도시 필드만 읽고 다른 모든 필드를 무시합니다. fscanf와 위에서 언급 한 트릭의 조합은 쉽게이 작업을 수행formatSpec 만 문자 또는 텍스트 지정자를 포함하는 경우 (%c 또는 %s), 다음 A는 문자 배열입니다.

sizeA를 지정하고 입력에 적은 문자가 포함된 경우 fscanf 패드 A와 char(0)가 있습니다. fprintf의 예제에서는 특정 필드 나 필드의 일부를 무시하라고 지시하지 않는 한 fscanf처럼 보이는 exp.txt라는 ASCII 텍스트 파일이 파일의 모든 숫자 값과 문자를 순서대로 읽습니다.

  • Información

    • Últimas Entradas

      가우스 법칙 예제

      하나 이상의 변환 지정자의 문자 벡터 또는 문자열…

      피벗 예제

      하나 이상의 변환 지정자의 문자 벡터 또는 문자열…

      페르미 추정 예제

      하나 이상의 변환 지정자의 문자 벡터 또는 문자열…