Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2014, 00:57   #1
XedCrab
 
Регистрация: 23.01.2014
Сообщений: 4
По умолчанию Помогите выявить ошибку в работе программы (Си)

Доброго времени суток.
Хочу обратиться за помощью.
Привожу код своей программы ниже. По задумке, программа берет текст из файла, ищет в нем сочетание "as" и выводит в другой файл строку, сколько раз в тексте встретилось это сочетание.
Вроде бы все ничего, но вот на выходе программа в .exe-файле выводит черт знает что, а файл для "итогов" остается пустым.
Поможете разобраться, в чем же дело?
Код:
#include <stdio.h>

#define MAXLEN 1000

int countAS(const char * s)
{
	int i, count = 0;
	
	char * t = s;
	int len;
	
	if (t == 0)
	{
		len = 0;
	}
	else
	{
		while (*++t != 0) 
			;
		len = t - s;
	}
	
	for (i = 0; i < len - 1; ++i)
	{
		if ((s[i] == 'a' || s[i] == 'A') && (s[i + 1] == 's' || s[i + 1] == 'S'))
		count++;
	}
	return count;
}

int main()
{
	const char * fileIn  = "task3.txt";
	const char * fileOut = "task3_out.txt";
	char str[MAXLEN];
	int times = countAS(str);
	FILE * w = fopen(fileOut, "w");
	fprintf(w, "V texte '%s' vstrechayetsya %d raz(a) sochetaniye 'as'\n", str, times);
	fclose(w);

	puts(str);

	getch();
	return 0;
}
XedCrab вне форума Ответить с цитированием
Старый 03.03.2014, 01:18   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Где код, который бы открывал файл для чтения и считывал строку?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 03.03.2014, 02:23   #3
XedCrab
 
Регистрация: 23.01.2014
Сообщений: 4
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Где код, который бы открывал файл для чтения и считывал строку?
Ах да. Вот он.

Код:
	FILE * f = fopen(fileIn, "r");
	fgets(str, MAXLEN, f);
	fclose(f);
Я временно убрал эту часть, т.к. выдает ошибку "Declaration is not allowed here" вот в этой строке:

Код:
       FILE * w = fopen(fileOut, "w");
XedCrab вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в работе программы uityu Помощь студентам 1 28.10.2013 05:53
В работе с таймерами при прибавлении значений real типа программа выдает ошибку EConvertError utro35 Помощь студентам 4 01.05.2012 01:45
Программа выдает ошибку при работе T-dayne Помощь студентам 15 27.02.2010 10:31
[Delphi] Помогите выявить ошибки в задаче! Пожалуйста! Очень срочно! OtimJ Помощь студентам 3 23.12.2008 13:23
Не могу выявить ошибку Cyn4uk Общие вопросы Delphi 14 14.01.2008 13:12