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

fstream не работает и чтение и запись - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Некорректное считывание из файла http://www.cyberforum.ru/cpp-beginners/thread520777.html
Есть необходимость записывать и считывать в файл и обратно С первым все просто, со вторым казалось бы тоже, но не получается void AddressBook::read_from_file(std::fstream& file) { //1 std::istream_iterator<RegisteredPerson> iter(file), end; while (iter != end) { RegisteredPerson p; p = *iter;
C++ Структура и рандом. у меня в структуре есть пять типов данных struct Dzho { int pid; double burst; int priority; int working; int waiting; }; http://www.cyberforum.ru/cpp-beginners/thread520764.html
C++ Использование двух контейнеров из STL
Нужно, чтобы: 1) Каждый объект имел свой уникальный ключ. 2) Быстрая выборка по ключу. 3) Быстрое прохождение по всем объектам. Для первых двух, как я понимаю, подходит map, а для последнего пункта vector; Возможно, создать два контейнера vector и map и в них хранить указатели на объекты, map использовать для выборки по ключу, а vector по переходу по всем объектам? Подскажите, как лучше...
Как читать строку типа "НомерБуква" C++
Привет. Как лучше читать строку типа "НомерБуква". Примеры строк: 1А, 25В, 6С. Мне нужно чтоб номер был в переменой "а", а буква в переменой "с". Какой метод лучше?
C++ Парсинг строк из файла http://www.cyberforum.ru/cpp-beginners/thread520740.html
Имеется файл с содержанием 3 Text Text2 Text3
C++ От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно И опять: сколько можно? Задано натуральное число N. От данного числа вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. Данную операцию будем продолжать до тех пор, пока полученное число положительно. Сколько раз будем выполнять данную операцию? Технические условия Входные данные Во входной строке находится число N, которое не превышает... подробнее

Показать сообщение отдельно
Red Planet
 Аватар для Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
25.03.2012, 11:57  [ТС]     fstream не работает и чтение и запись
retmas, этот код работает. Однако запись второй раз и далее идет безуспешно, если попытаться записать

C++
1
fs << "Ipsum" << "\n";
а не

C++
1
fs << "Ipsum";
Чтобы работало, я сделал fs.seekp(ios::end);

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <vcl>
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    string dont_modify = "## DON\'T MODIFY MANUALLY! ##";
    fstream fs("test.txt", ios::in | ios::out | ios::app);
           string s;
 
    fs >> s;
    cout << "Read string: " << s << endl
            << "Now let\'s write." << endl;
 
    if (fs.eof()) fs.clear();
    else fs.seekp(ios::end);
 
    fs << "Ipsum" << "\n";
    fs.close();
    system("pause");
    return 0;
 
}
 
Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru