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

Запись в конец файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указать параметром шаблона статическую матрицу http://www.cyberforum.ru/cpp-beginners/thread1162529.html
int matrix; List<int**> list; list << matrix; no match <int**> and <int(*)> Как правильно указать параметр шаблона тогда?
C++ Прием MPI_Bcast При передаче сообщений с помощью функции MPI_Send, принять процессом-получателем можно с помощью функции MPI_Recv, а как принимать сообщения, отправленные MPI_Bcast? http://www.cyberforum.ru/cpp-beginners/thread1162468.html
Написать три функции, которые будут вызываться из функции main() C++
Доброго времени суток... уважаемые форумчане может кто поможет с моей бедой. а беда вроде проста но мне она не понятна... а вот и сама беда Во всех вариантах необходимо написать три функции, которые будут вызываться из функции main(). Первая функция получает размерность массива, создает динамический массив и возвращает указатель на начало созданного массива. Вторая – получает адрес массива и...
Напечатать все простые числа, не превосходящие заданное число M C++
Люди добрые помогите разобраться вот с этим.. может кто поможет с решением столь не легкой задачи. Напечатать все простые числа, не превосходящие заданное число M. Для ускорения вычислений полезно завести таблицу для уже найденных простых чисел и проверять делимость очередного числа на числа из этой таблицы. Четные числа, естественно, не рассматривать. Таблица понадобится менее чем на M...
C++ Окно .exe появляется и сразу исчезает http://www.cyberforum.ru/cpp-beginners/thread1162428.html
Здравствуйте, не могу её по завершению остановить, пробовал с getch() system("pause") VS2010 #include <math.h> #include <stdio.h> #include <string.h> #include <windows.h> #include <conio.h> #define MAXINT 65536 #define SIZE 100
C++ MPI_Sendrecv_replace Здравствуйте! Задача такая: в каждом процессе дано вещественное число, нужно изменить порядок этих чисел, т.е. число из процесса 0 поместить в последний процесс, из процесса 1 в предпоследний процесс, и т.д. Делаю так: int flag; MPI_Initialized(&flag); if (flag == 0) return; int rank, size; MPI_Comm_size(MPI_COMM_WORLD, &size); ... подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.04.2014, 14:13     Запись в конец файла
Возможно запись не работает, потому что конец файла считан. Значит, после цикла чтения:
C++
1
F.clear();
Добавлено через 1 минуту
Вот так попоробуйте:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
typedef string::size_type size_t;
 
void main()
{
    setlocale(LC_ALL,"Russian");
    fstream F("message.txt", ios::in | ios::out | ios::app);
 
    int size(0);
    size_t maxL(0);
    int maxS_number(0);
    size_t minL = string::npos;
    string minS;
    string S;
    int lines(0);
    for( ; getline(F, S); ++lines)
    {
        size += S.size();
        if(S.size() > maxL)
        {
            maxL = S.size();
            maxS_number = lines + 1;
        };
        if(S.size() < minL)
        {
            minL = S.size();
            minS = S;
        };
    };
    
    F.clear();
 
    F << "\n\nРазмер файла в байтах: " << size << "\nКоличество строк в файле: " << lines << "\nКоличество символов в файле: " << size; 
    F << "\nНомер самой длинной строки: " << maxS_number << "\nСамая короткая строка и ее длина:\n" << minS + " (" << minL << ")" << endl;  
 
    system("pause");
    F.close();
};
 
Текущее время: 13:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru