Funkcija fwide () C ++ mēģina iestatīt orientāciju vai vaicā noteiktās failu straumes pašreizējo orientāciju.
Funkcija fwide () ir definēta galvenes failā.
plašs () prototips
int fwide (FILE * straume, int režīms);
Pamatojoties uz režīma vērtību, tiek nolemts, ko dara fwide funkcija.
- Ja
mode> 0
, šī funkcija mēģina padarīt straumi plašu. - Ja
mode < 0
, šī funkcija mēģina padarīt plūsmas baitu orientētu. - Ja
mode == 0
, šī funkcija vaicā tikai straumes pašreizējo orientāciju. - Ja straumes orientācija jau ir izlemta, izpildot izvadi vai iepriekš izsaucot uz fwide, šī funkcija neko nedara.
fwide () parametri
- straume: rādītājs faila straumei, lai iestatītu orientāciju vai pieprasītu to.
- mode: vesels skaitlis, kas nosaka straumes orientācijas iestatīšanu vai vaicājumu.
fwide () Atgriešanās vērtība
Funkcija fwide () atgriež:
- Pozitīvs vesels skaitlis, ja straume ir plaši orientēta.
- Negatīvs vesels skaitlis, ja straume ir orientēta uz baitu.
- Nulle, ja straumei nav orientācijas.
Piemērs: Kā darbojas funkcija fwide ()?
#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; )
Palaidot programmu, izeja būs:
Straumei nav orientācijas Plūsmas iestatīšana uz plašu orientāciju Straume ir orientēta uz platumu