Funktionen fwide () i C ++ forsøger enten at indstille retningen eller spørger den aktuelle retning for en given filstrøm.
Funktionen fwide () er defineret i header-fil.
fwide () prototype
int fwide (FILE * stream, int mode);
Baseret på værdien af tilstand bestemmes det, hvad fwide-funktionen gør.
- Hvis
mode> 0
denne funktion forsøger at gøre stream bredorienteret. - Hvis
mode < 0
, denne funktion forsøger at lave stream-byte-orienteret. - Hvis
mode == 0
, spørger denne funktion kun den aktuelle retning for strømmen. - Hvis retningen af strømmen allerede er bestemt ved at udføre output eller ved et tidligere opkald til fwide, gør denne funktion intet.
fwide () Parametre
- stream: Markør til filstrømmen for at indstille eller spørge retningen.
- mode: Et heltal, der bestemmer, om streamens retning skal indstilles eller spørges.
fwide () Returværdi
Funktionen fwide () returnerer:
- Et positivt heltal, hvis strømmen er bredorienteret.
- Et negativt heltal, hvis strømmen er byteorienteret.
- Nul, hvis strømmen ikke har nogen retning.
Eksempel: Hvordan funktion fwide () fungerer?
#include #include #include using namespace std; int main() ( FILE *fp; int retVal; fp = fopen("file.txt","r"); retVal = fwide(fp,0); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; /* wide oriented stream */ cout << "Setting stream to wide-orientation" << endl; retVal = fwide(fp,1); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; return 0; )
Når du kører programmet, vil output være:
Stream har ingen orientering Indstilling af stream til bred orientering Stream er bredorienteret