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

Работа с файловыми потоками в С++. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимальный элемент матрицы http://www.cyberforum.ru/cpp-beginners/thread74581.html
народ помогите плз за рание большое спасибо При решении задач инициализируйте значения переменных с помощью конструктора. - Найдите минимальный элемент в каждой строке матрицы. Создайте класс в соответствии с условием задачи. Определите функции-члены класса для вывода реализации требуемых действий. - Найти минимальный элемент в каждом столбце матрицы. Добавлено через 1 час 27 минут...
C++ Найти первый символ в строке, являющийся буквой латинского алфавита Здравствуйте! Обращаюсь к вам с мольбой:cry::спасите меня!!! (на языке Си- )найти первый символ в строке, являющийся буквой латинского алфавита. Функцию поиска реализовать рекурсивно http://www.cyberforum.ru/cpp-beginners/thread74575.html
C++ Строка слов и операции над ней. ( С )
Доброго времени суток! Я в С не силён, поэтому прошу помощи знающих людей. Надо реализовать вот такую задачу... Дана последовательность, содержащая от 2 до 10 слов, в каждом от 1 до 8 строчных латинских букв; между словами - не меньше одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют условию: слово...
зачёт прогорает (МАССИВЫ) C++
Кому не трудно, напишите плиз 3 задачки на языке СИ(не СИ++): 1) Упорядочить исходный массив так, чтобы вначале шли по возрастанию элементы, стоящие на чётных местах, а потом, стоящие на нечётных местах. 2)В одномерном массиве, состоящем из n вещественных чисел, вычислить произведение всех положительных элементов. 3)Написать программу, которая вводит по строкам с клавиатуры двухмерный...
C++ Строки, как считать? (С) http://www.cyberforum.ru/cpp-beginners/thread74555.html
В общем глупая, наверное, проблема - нужно ввести строку и найти там самое длинное, в которых вторая "а"(язык С). Как искать слова и дальнейший алгоритм придумаю сам, вся проблема заключается в том, КАК считать нормально строку чтобы потом с ней можно было работать(делать все последующие операции)? У меня или считывает только первое слово или не останавливается считывать((( Заранее спасибо за...
C++ как определить номер строки, в которой находится самая длинная серия одинаковых элементов? всем добрый вечер) Задачка: В целочисленной квадратной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов. подробнее

Показать сообщение отдельно
dom1nator
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 7

Работа с файловыми потоками в С++. - C++

14.12.2009, 22:15. Просмотров 2345. Ответов 3
Метки (Все метки)

Помогите разобратсья в программе:
Дан символьный файл f. Подсчитать число вхождений в файл каждой из букв a, b, c, d, e, f.
Результат вывести в файл g в виде таблицы с комментариями.
PHP
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
42
43
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <ctime>
#include <iomanip>
using namespace std;
 
int main()
{
    srand(time(0));//инициализируем генератор случайных чисел
    fstream fs;//создаем файловый поток
    fs.open("data.txt",ios::in|ios::out|ios::trunc);//открывай файл для записи чтения и обнуляем его
    int C=100;//сколько букв в файле
    for(int i=0;i<C;i++)//случайно заполняем файл буквами
    {
        fs<<char(rand()%(int('z')-int('a'))+int('a'));
    }
    int a=0,b=0,c=0,d=0,e=0,f=0;//переменные для хранения кол-ва нужных нам букв
    fs.seekg(0);//идем в начало файла
     char ch;//переменная для хранения считываемого символа
    while(!fs.eof())//пока не конец файла
    {
        fs>>ch;//читаем символ
        switch (ch)//проверяем является ли он нужным нам,если да увеличиваем соответствующий счетчик
        {
            case 'a':{a++;break;}
            case 'b':{b++;break;}
            case 'c':{c++;break;}
            case 'd':{d++;break;}
            case 'e':{e++;break;}
            case 'f':{f++;break;}
        }
 
    }
    fstream fs1;//поток для выходного файла
    fs1.open("data1.txt",ios::in|ios::out|ios::trunc);//открываем его
    fs1<<setw(5)<<"a"<<setw(5)<<"b"<<setw(5)<<"c"<<setw(5)<<"d"<<setw(5)<<"e"<<setw(5)<<"f"<<endl;//записываем красивую табличку
    fs1<<setw(5)<<a<<setw(5)<<b<<setw(5)<<c<<setw(5)<<d<<setw(5)<<e<<setw(5)<<f;//записываем данные о буквах
    fs1.close();//закрываем потоки
    fs.close();
    cin.get();
    return 0;
}
Почему то не выводит на экран
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru