Funktionen fwide () i C ++ försöker antingen ställa in orienteringen eller fråga den aktuella orienteringen för en given filström.
Funktionen fwide () definieras i rubrikfilen.
fwide () prototyp
int fwide (FILE * stream, int mode);
Baserat på värdet på läget bestäms det vad fwide-funktionen gör.
- Om
mode> 0
, den här funktionen försöker göra ström bredorienterad. - Om
mode < 0
, den här funktionen försöker skapa strömbyteorienterad. - Om
mode == 0
, frågar den här funktionen bara strömens aktuella orientering. - Om riktningen för strömmen redan har bestämts genom att utföra output eller genom ett tidigare samtal till fwide, gör denna funktion ingenting.
fwide () Parametrar
- stream: Pekare till filströmmen för att ställa in eller fråga orienteringen.
- mode: Ett heltal som bestämmer om strömmen ska ställas in eller fråga.
fwide () Returvärde
Funktionen fwide () returnerar:
- Ett positivt heltal om strömmen är bredorienterad.
- Ett negativt heltal om strömmen är byteorienterad.
- Noll om strömmen inte har någon orientering.
Exempel: Hur fungerar fwide () -funktionen?
#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ör programmet blir resultatet:
Stream har ingen orientering Ställer in ström till bred orientering Stream är bredorienterad