Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файлы... 
:(
    Опции темы
Gadge
Дата 1.6.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



Простое задание. На Visual C++ 2005. smile 

Дан символьный файл f. Подсчитать число вхождений в файл каждой из букв a, b, c, d, e, f.
Результат вывести в файл g в виде таблицы с комментариями.


Код

void main()
{
FILE* fp; 
char a[500]={0};
int b[6];
int i=0,j;
fp=fopen("FILEeg.txt","r+");

while ((a[i]=fgetc(fp))!=EOF)
{
i++;
}
for (i=int('a');i<int('f')+1;i++)
for (j=0;j<500;j++)
if (a[j]==char (i))
b[i-int('a')]++;
fp=fopen("FILEeg2.txt","w+");
for(i=0;i<6;i++)
{
fprintf(fp,"koli4estvo vxojdenij bukvbI '%c' ravno %d\n",char(i)+a);
fprintf(fp,"\n");
}
fclose(fp);
}


Программа компилится, но не работает. Вылетает с ошибкой уже в процессе работы. Как довести её до рабочего состояния? Кто какие ошибки видит?
P.S.   алгоритм (_*_), я знаю. Но что-то другое сейчас изобретать нету времени, хотелось бы, что бы хотя бы этот работал....

PM MAIL   Вверх
Gadge
Дата 1.6.2009, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



ап
Ребята, спасайте.
PM MAIL   Вверх
azesmcar
Дата 1.6.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



разбираться неохота..вот рабочий код
Код

#include <iostream>
#include <fstream>

int main()
{
    std::ifstream fs("file.txt");

    const int size = 6;
    char count[size] = {0};
    char temp;

    while (!fs.eof())
    {
        temp = fs.get() - 'a';
        if (temp < size && temp >= 0)
            ++count[temp];
    }

    for (char i = 0; i < size; ++i)
        std::cout << (char)('a' + i) << "=" << (int)count[i] << std::endl;
}

PM   Вверх
Gadge
Дата 1.6.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



Спасибо огромное. Не всё правда понятно, но попробую разобраться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0643 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.