|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
|
Функции для работы с файлами23.04.2017, 15:30. Показов 2468. Ответов 22
Метки нет (Все метки)
Есть на си такая прекрасная функция как fgets(). Мне нужен аналог но со string вместо char.
Суть проблемы. Мне нужно из файла копировать построчно данные (1 строка- фамилия, 2я- имя и т д). Как мне организовать это само копирование ? Считанные данные мне нужно записать в очередь со структурными переменными. На вскидку нужной функции не нашел (вернее запрос задал не корректно). Сразу прошу прощение за сам вопрос, аналог сишной функции... но проблема в том что в си нету string и врядле мне посоветуют сишные гении что то
0
|
|
| 23.04.2017, 15:30 | |
|
Ответы с готовыми решениями:
22
Низкоуровневые функции работы с файлами |
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||||||
| 23.04.2017, 15:39 | ||||||
1
|
||||||
|
Рэмбо комнатный
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
|
|
| 23.04.2017, 15:43 | |
|
так присваивай стринговой переменной значение чара
0
|
|
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
| 23.04.2017, 15:43 | |
|
Можно еще ">>" попробовать вкупе с ftream, ifsteam или ofstream.
0
|
|
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
|
| 23.04.2017, 15:51 [ТС] | |
|
likehood, так у нее же вроде буфер типа char, или нет?
Добавлено через 52 секунды GeFacle, я выгружаю из файла инфу и загоняю ее в переменную типа string
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 23.04.2017, 15:52 | |
|
0
|
|
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
|
| 23.04.2017, 17:17 [ТС] | |
|
likehood, выдает ошибку что то типа:
Нет экземпляра перегруженной функции getline cоответствует типу аргументов списка аргументов
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 23.04.2017, 17:21 | |
|
0
|
|
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
|||||||||||
| 23.04.2017, 17:23 [ТС] | |||||||||||
|
likehood,
0
|
|||||||||||
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 23.04.2017, 17:28 | |
|
Без типов непонятно в чём причина ошибки.
0
|
|
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
||||||
| 23.04.2017, 17:30 [ТС] | ||||||
|
likehood, простите.
0
|
||||||
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|||||||
| 23.04.2017, 17:34 | |||||||
std::fstream.Добавлено через 2 минуты
1
|
|||||||
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
||||||
| 23.04.2017, 17:38 [ТС] | ||||||
|
likehood, так мне нужно на считывания из файла, а не в файл
Добавлено через 1 минуту likehood, вот такой код, тоже выдает ошибку:
0
|
||||||
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|||
| 23.04.2017, 17:39 | |||
|
Добавлено через 1 минуту getline(file,buff);
1
|
|||
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
|
| 23.04.2017, 17:40 [ТС] | |
|
likehood, и оно скопирует первую строку. А дальше?
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 23.04.2017, 17:41 | |
|
0
|
|
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
|
| 23.04.2017, 17:44 [ТС] | |
|
likehood, проблема в том что в файле у меня находиться приблизительно вот что
first name second name selary .... и это все мне нужно загрузить в соответсвующие поля структурной переменной Добавлено через 1 минуту likehood, если хотите я могу вам показать код того чт у меня есть, правда input из файла у меня на си.. (мне все равно на чем писать, мне нужен результат)
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 23.04.2017, 17:49 | |
|
0
|
|
|
1 / 1 / 3
Регистрация: 15.08.2016
Сообщений: 97
|
|
| 23.04.2017, 17:51 [ТС] | |
|
likehood, а, там указатель смещается сам... это хорошо. Такой, банаьный вопрос. как мне затереть старое значение строки? что бы новое записать
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
| 23.04.2017, 17:56 | |
|
0
|
|
| 23.04.2017, 17:56 | |
|
Помогаю со студенческими работами здесь
20
Функции работы с файлами через поток не работают! Подскажите ошибку? Используя высокоуровневые функции работы с файлами, прочитать строку из файла Класс для работы с файлами Библиотека для работы с файлами C++ DLL для работы с php файлами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|