Оның элементтеріне x.y немесе p->y синтаксисін пайдаланбай, осы біріктіру жарияланған әрекет аймағында тікелей қол жеткізіледі.Атаусыз бірлестіктер функцияларға ие бола алмайды элементтер және файл деңгейінде статикалық деп жариялау керек. Басқаша айтқанда, атаусыз бірлестіктің сыртқы байланысы болмауы мүмкін.
Өзгермелі құрылымы бар айнымалылар
Кейбір мәселелерді шешу кезінде бір сыныпқа жататын және бір-бірінен тек кейбір бөлшектермен ерекшеленетін бағдарлама объектілерімен күресуге тура келеді. Мысалы, көптеген құрылымдарды орнатудың орнына "жұмыспен қамту қызметі" дерекқорын құру кезінде сіз ауыспалы құрылымы бар біреуін жасай аласыз. Айнымалы құрылым түрі келесі түрдің сипаттамасымен енгізіледі
struct{
тип 1 имя_поля 1;
тип 2 имя_поля 2;
тип n имя_поля n;
метка активного компонента;
union {
тип1 идентфикатор1;
тип 2 идентфикатор2;
...............................
тип n идентификатор n;} идентификатор-объединения;
} идентификатор-структуры; Мәтінді жолды аудару символына енгізу үшін ағынының манипуляторы getline(): қолданылады (для ввода текста до символа перевода строки используется манипулятор потока getline)
Қатынау режимдері (Режимы доступа) Файлдарды ашу режимдері файлдарды пайдалану сипатын орнатады. ios класында режимді орнату үшін файлдарды ашу режимін анықтайтын тұрақты мәндер беріледі.
Файлды ашу режимдерін объектіні құру кезінде немесе open () әдісін шақырған кезде тікелей орнатуға болады.
ofstream fout("file.txt", ios::app);
fout.open("file.txt", ios::app);
Файлдарды ашу режимдерін логикалық операция ИЛИ |арқылы, біріктіруге болады:
мысалы,
ios::out | ios::in - жазу және оқу үшін файлды ашу. Файлға қол жеткізу (Произвольный доступ к файлу)
С++ тілінде енгізу-шығару жүйесі seekg() және seekp() әдістерін қолдана отырып, еркін қол жеткізуге мүмкіндік береді.
ifstream &seekg(Смещение, Позиция);
ofstream &seekp(Смещение, Позиция);
Ауыстыру файл ішіндегі мәндер аймағын (longint)аралықта анықтайды. С++ енгізу-шығару жүйесі әр файлға байланысты екі көрсеткішті өңдейді:
- get pointer g - енгізу әрекеті файлдың қай орнында жасалатынын анықтайды;
- put pointer p- шығыс әрекеті файлдың қай орнында жасалатынын анықтайды.