Форум программистов, компьютерный форум CyberForum.ru

Варианты организации файлового В/В в C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Friend function http://www.cyberforum.ru/cpp-beginners/thread1116591.html
Нужно сделать функции Length и Angle френдовыми для другого класса. Как это запилить? Sect.h #include <iostream> #include <math.h> #include <Windows.h> #include <conio.h> using namespace std; #define PI 3.14
C++ Можно ли узнать имя файла по int дескриптору? Открываю файл так: errno_t err01; int fHandle; err01 = _sopen_s(&fHandle, fileName, _O_RDWR, _SH_DENYRW, 0); Далее для в качестве идентификатора файла использую только int'овый дескриптор названный в этом примере fHandle. Вопрос: могу ли я, зная только int-дескриптор, получить имя файла, ему соответствующее? http://www.cyberforum.ru/cpp-beginners/thread1116581.html
Передача динамической структуры аргументом функции C++
Помогите, пожалуйста, обнаружить и исправить ошибки. Точнее, компилятор-то их отыскивает, но в чем именно ошибка, в какой идее, синтаксисе и т.д... // Structure static.cpp: определяет точку входа для консольного приложения. // #include <cstdlib> #include <iostream> #include <cstring> #define N 15 #define M 8 using namespace std;
Код не компилируется C++
не пойму, почему не компилируется #include <iostream> //#include <new> //#include <cstdlib> using namespace std; class loc{ int longitude,latitude; public: loc(){};
C++ Ошибка в выводе сообщения на экран http://www.cyberforum.ru/cpp-beginners/thread1116552.html
Как вывести на экран сообщение в виде слова, а не цифры? #include <iostream> using namespace std; int main() { while(true) { double num; k;
C++ Разъясните подробно, как работают Try-catch Добрый вечер, форумчане! Такая просьба - разъясните нубасу(то бишь мне) подробно как работает try catch throw или киньте ссылки, где это объясняется. По гуглу шарилась, но, увы, мой мозг не был удостоен понимания этого. :( Если можно - с примерами и комментариями. Заранее спасибо!:) подробнее

Показать сообщение отдельно
SaShka K
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
11.03.2014, 19:34     Варианты организации файлового В/В в C++
Встретил несколько вариантов организации файлового В/В:
1) - через создание объектов классов ifstream и ofstream:
C++
1
2
std::ifstream fileIn("fileIn.txt", std::ios::in);    
std::ofstream fileOut("fileOut.txt", std::ios::out);
Тогда работать можно дальше как с потоками cin и cout (например):
C++
1
2
ch = fileIn.get();
fileOut << "Output this string. \n";
2) - через открытие файла функцией _sopen_s(), которая его идентификатор сохраняет в виде переменной типа int:
C++
1
2
3
4
err01 = _sopen_s(&arrFileOut2Int, "FileOut.txt", 
   _O_CREAT | _O_RDWR ,
   _SH_DENYNO ,
   _S_IREAD | _S_IWRITE );
Соответственно дальше работаю с ним немного иным образом (через этот int-идентификатор) (например):
C++
1
2
3
_lseek(arrFileOut2Int, 0, SEEK_END);
int errWrtInt=0;
errWrtInt= _write(arrFileOut2Int, &test01, sizeof(Test01));
3) - ещё встречал способ через объект библиотечного класса FILE (если я правильно понял), с этим вариантом пока не разбирался.

Вопрос: подскажите пожалуйста, зачем такое многообразие вариантов (только лишь для совместисости с С?) и каким способом из доступных следует работать с файлом? Если выделить один нельзя, то в каких случаях, следует использовать тот или иной метод?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru