次の方法で共有


getc、getwc

ストリームから文字を読み取ります。

int getc( 
   FILE *stream 
);
wint_t getwc( 
   FILE *stream 
);

パラメーター

  • stream
    入力ストリーム。

戻り値

読み取られた文字を返します。読み取りエラーまたは EOF が見つかりました。状態getc の戻り EOFgetwc の戻り WEOF 示します。getc ではエラーまたは終端ファイルを確認するために ferror または feof を使用します。stream が NULL 場合getc と getwc は パラメーターの検証 に説明されているように無効なパラメーター ハンドラーを呼び出します。実行の継続が許可された場合これらの関数のリターン EOF (または getwc の WEOF) と EINVAL に設定 errno。

エラー コードの詳細については、「_doserrno、errno、_sys_errlist、および _sys_nerr」を参照してください。

解説

各ルーチンは現在位置からファイルから一つの文字を読み取り次の文字を指すように関連するファイル ポインターを (定義されていればそれがインクリメントされます)。ファイルは stream に関連付けられます。

これらの関数は呼び出し元のスレッドをロックおよびスレッド セーフです。ロックされていないバージョンについては_getc_nolock、_getwc_nolock を参照してください。

ルーチン固有の解説を示します。

ルーチン

解説

getc

fgetc と同様に関数とマクロとして実行されます。

getwc

getc のワイド文字バージョンです。stream がテキスト モードまたはバイナリ モードで開くかどうかに応じてマルチバイト文字またはワイド文字を読み取ります。

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_gettc

getc

getc

getwc

必要条件

ルーチン

必須ヘッダー

getc

<stdio.h>

getwc

<stdio.h> または <wchar.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

// crt_getc.c
// Use getc to read a line from a file.

#include <stdio.h>

int main()
{
    char buffer[81];
    int i, ch;
    FILE* fp;
    
    // Read a single line from the file "crt_getc.txt". 

    fopen_s(&fp, "crt_getc.txt", "r");
    if (!fp)
    {
       printf("Failed to open file crt_getc.txt.\n");
       exit(1);
    }

    for (i = 0; (i < 80) && ((ch = getc(fp)) != EOF)
                         && (ch != '\n'); i++)
    {
        buffer[i] = (char) ch;
    }
       
    // Terminate string with a null character 
    buffer[i] = '\0';
    printf( "Input was: %s\n", buffer);

    fclose(fp);
}

型 : crt_getc.txt

Line one.
Line two.

5231d02a.collapse_all(ja-jp,VS.110).gif出力

Input was: Line one.

同等の .NET Framework 関数

参照

関連項目

ストリーム入出力

fgetc、fgetwc

_getch、_getwch

putc、putwc

ungetc、ungetwc