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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Некорректное считывание из файла http://www.cyberforum.ru/cpp-beginners/thread520777.html
Есть необходимость записывать и считывать в файл и обратно С первым все просто, со вторым казалось бы тоже, но не получается void AddressBook::read_from_file(std::fstream& file) { //1...
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, а для последнего...
Как читать строку типа "НомерБуква" C++
Привет. Как лучше читать строку типа "НомерБуква". Примеры строк: 1А, 25В, 6С. Мне нужно чтоб номер был в переменой "а", а буква в переменой "с". Какой метод лучше?
C++ Парсинг строк из файла http://www.cyberforum.ru/cpp-beginners/thread520740.html
Имеется файл с содержанием 3 Text Text2 Text3
C++ От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно И опять: сколько можно? Задано натуральное число N. От данного числа вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. Данную операцию будем продолжать до тех... подробнее

Показать сообщение отдельно
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
25.03.2012, 11:57  [ТС]
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;
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru