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

Открытие файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать с C# в C++ http://www.cyberforum.ru/cpp-beginners/thread635034.html
есть код c# class SomeClass { public static string Arr = { "One", "Two", "Three" }; ...............................................
C++ Как инициализровать константное поле класса в конструкторе? Здравствуйте. Такая проблема. Класс работает с множеством картинок одинакового разрешения. Размеры картинки должны храниться в полях класса(естественно лучше константных). Такая проблема: инициализировать константы в моём случае можно только через конструктор до тела констутора; чтобы узнать размер картинки надо создавать объект любой картинки из коллекции и методами width(), height() получать... http://www.cyberforum.ru/cpp-beginners/thread635025.html
C++ Замена фигур на шахматной доске
задача. расставить случайным образом четырех коней на шахматной доске (два белых и два черных). вывести отдельно список полей под боем каждого из коней, список полей под боем нескольких (указать каких именно), и полей не под боем ни одного из четырех. Добавлено через 9 часов 7 минут слабо? это, конечно, не диагональ симметричной матрицы вывести...
C++ Генератор слов
Здравствуйте! Хочу написать программу по генерированию слов из набора букв, но даже не представляю с чего начать... Может кто-нибудь посоветовать с чего начать? Спасибо большое... Опишу немного программу: Пользователь вводит в строку буквы НО?А и нажимает кнопку, программа должна подобрать все возможные слова и вывести. Знаком вопроса заменяются неизвестные буквы...
C++ Очередь с приоритетом http://www.cyberforum.ru/cpp-beginners/thread635009.html
/* ПОМОГИТЕ пож. в задаче не могу реализовать статистику печати, т.е. вывода на экран времени когда кто вошёл в очередь и не получается отсортировать по приориттам клиентов, др. словами у меня сортируется только приоритет а клиент нет, у клиента меняется только приоритет*/ /* 3. Разработать приложение, имитирующее очередь печати принтера. Должны быть клиенты, посылающие запросы на принтер, у...
C++ Класс матриц с арифметическими операциями С++ Я создаю класс матриц с операциями сложения, умножения, вычитания матриц, умножения на константу, транспонирования на С++. Почему-то не работает умножение матриц. Помогите пожалуйста. Вот код. #include<iostream> using namespace std; class Matrix{ friend Matrix operator * (Matrix, Matrix); public: void SetMatrix(); подробнее

Показать сообщение отдельно
Avazart
7065 / 5242 / 262
Регистрация: 10.12.2010
Сообщений: 23,062
Записей в блоге: 17
12.08.2012, 00:32     Открытие файла
Вы, кстати, свой код проверяли из 52 поста? Не рабочий.
Вообщето проверял, а вы ? В чем его не рабочесть ?
Если вы не заметели это измененный код ТС.
Предложите приемлемый способ считывания строк из бинарного файла, если неизвестна длина каждой строки.
Для этого не предназначены бинарники, разве что хранить вначале длину строки...
Более того нет смысла пытаться достичь такой цели так как максимальная длина пути к файлу обычно ограничена каким либо числом.
Избыточность в бинарниках цена за произвольный доступ.
поясните, если не трудно, насчёт "мешать". Что у меня с чем смешанно?
Записываете в бинарном виде, а пытаетесь прочитать в текстовом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 data2.open("info.txt"); /* в текстовом !!! */
    
    vector <string> vstr; // для хранения названий файлов.
    char buff[255]; // буффер для заполнения вектора строками.
    int n = 0; // для хранения количества файлов.
    
    // считываем количество файлов в n.
    data2.read(reinterpret_cast<char *>(&n), sizeof(int)); /* бинарном !!! */
    
    // считывание названий файлов в вектор.
    for (int i = 0; i < n; i++)
    { 
        data2.getline(buff, 255);/* текстовом !!! */
        vstr.push_back(buff);
    }
Никто не спорит что это может работать, но это потенциальное место ошибок...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru