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

запись в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простейший список http://www.cyberforum.ru/cpp-beginners/thread809844.html
Никак не получается понять, как создавать и выводить списки. В программе пытался создать простейший списсок. #include <stdio.h> #include <stdlib.h> struct list { long long numb; struct...
C++ ошибка в коде "Invalid argument " Привет все мне дали задание создать библиотеку для комплексных чисел вот начал делать и столкнулся с ошибкой main.ppp #include <cstdlib> #include <iostream> #include <"komplex.h"> using... http://www.cyberforum.ru/cpp-beginners/thread809836.html
C++ Массив. Положительные элементы массива а, записанные в том же порядке + отрицательные элементы массива b, записанные в обратном порядке
Из двух массивов а, а, ...., а и b, b, ....., b, создать следующие массивы: 1. Положительные элементы массива а, записанные в том же порядке + отрицательные элементы массива b, записанные в обратном...
C++ Ошибка в функции
#include "stdafx.h" #include <iostream> using namespace std; int main() { const int a = 2, b = 4, c = 5; float d,e,x1,x2,y1,y2; int c,k,p;
C++ Определить наименьшее время (число полных минут), которые должны пройти до того момента, когда часовая и минутная стрелки на циферблате совпадут http://www.cyberforum.ru/cpp-beginners/thread809795.html
Нужно ввести целые числа m и n (часы и минуты), 0 <= m <= 11, 0 <= n <= 59, которые определяют время суток. Определить наименьшее время (число полных минут), которые должны пройти до того момента,...
C++ поиск максимума в двумерном массиве, где ошибка // lab2_1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <iostream> подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7490 / 4605 / 691
Регистрация: 29.11.2010
Сообщений: 12,589
17.03.2013, 01:23
Не понятно, что вам нужно сделать, но вот пример работы с объектами ifstream/ofstream.
Программа считывает с файла целочисленные переменные, и, если следующая не равна предыдущей, то записывает её в файл. Т.о. если в исходном файле записана неубывающая последовательность, то на выходе получим файл без дублей с возрастающей последовательностью.
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
#include <iostream>
#include <fstream>
 
int main()
{
    std::ifstream ifs("input.txt"); // создаем объект ifstream для считывания
    if (!ifs) // если не удалось создать
    {
        std::cerr << "No file!\n";
        return 1; // программа возвращает ошибку
    }
    std::ofstream o("output.txt"); // объект ofstream для записи в файл
    int last, tick; // предыдущая и текущая переменные
 
    if (!(ifs >> last)) // если не считалось в переменную
    {
        std::cerr << "Empty or incorrect file!\n";
        return 2; // программа возвращает ошибку
    }
    o << last << " "; // запишем её в файл
    while (ifs >> tick) // пока удалось считать
    {
        if (tick != last) // если текущая не равна предыдущей
            o << tick << " "; // запишем её в файл
        last = tick; // прошлая равна текущей
    }
}
Файл input.txt
Код
1 2 3 3 4 4 5 5 5 5 6
Файл output.txt
Код
1 2 3 4 5 6
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru