C ++ fwide () - C ++ Standardbibliotek

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

Intressanta artiklar...