_getw
取得整數,從資料流。
int _getw(
FILE *stream
);
參數
- stream
指標FILE結構。
傳回值
_getw傳回讀取的整數值。 傳回值為EOF會指出錯誤或檔案結尾。 不過,因為EOF值也是合法的整數值,請使用feof或ferror來驗證檔案結尾或錯誤條件。 如果stream是NULL,不正確的參數處理常式會叫用,如所述參數驗證。 如果要繼續,請允許執行errno設定為 [ EINVAL ,則函數會傳回EOF。
備註
_getw函式會讀取下一個二進位型別的值int相關聯的檔案從stream並遞增 (如果有的話) 的相關聯的檔案指標來指向下一個未讀取的字元。 _getw也不會繼承任何特殊的對齊方式的資料流中的項目。 移植問題可能發生的_getw因為大小的int型別和順序中的位元組的int跨系統不同的型別。
需求
常式 |
所需的標頭 |
---|---|
_getw |
<stdio.h> |
如需相容性資訊,請參閱相容性在簡介中。
範例
// crt_getw.c
// This program uses _getw to read a word
// from a stream, then performs an error check.
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
FILE *stream;
int i;
if( fopen_s( &stream, "crt_getw.txt", "rb" ) )
printf( "Couldn't open file\n" );
else
{
// Read a word from the stream:
i = _getw( stream );
// If there is an error...
if( ferror( stream ) )
{
printf( "_getw failed\n" );
clearerr_s( stream );
}
else
printf( "First data word in file: 0x%.4x\n", i );
fclose( stream );
}
}
輸入: crt_getw.txt
Line one.
Line two.
Output
First data word in file: 0x656e694c
.NET Framework 對等用法
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例。