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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2013, 20:36   #1
3Doleg
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 67
По умолчанию не ищет текст в файле!

Всем добрый день
Есть задачка:

Сформировать файл А, содержащий информацию про фильмы:
- Название фильма
- Год выпуска
- Киностудия
- Режиссер

Из файла А выбрать и переписать в файл Б информацию о фильмах, снятых киностудией им. Довженко в 1985 - 92 гг

вот что у меня получилось(делал сначала на поиск киностудии, не подумайте что забыл год))):
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 3
#define A "a.txt"
#define B "b.txt"

struct films
{
	char name[80 + 1];
	int year;
	char stud[80 + 1];
	char rej[80 + 1];
} part[N];

int main(void)
{
	int i, result;
	FILE *fa;
	FILE *fb;
	
	char str[] = "dovjenka";

	system("cls");

	if( !(fa = fopen(A, "w")) )
	{
		printf("Error, can't open file %s", fa);
		exit(0);
	}

	for(i = 1; i <= N; i++)
	{
		printf("vvedite nazvanue %d fulma:\n", i);
		scanf("%s", part[i].name);
		fprintf(fa, "Zapus №%d:\n", i);
		fprintf(fa, "-------------------------------------------\n");
		fprintf(fa, "Nazvanue fulma: %s\n", part[i].name);

		printf("vvedite god v. %d filmy:\n", i);
		scanf("%d", &part[i].year);
		fprintf(fa, "God vupyska filma: %d\n", part[i].year);

		printf("vvedite nazvanue kunostydii %d filmy:\n", i);
		scanf("%s", part[i].stud);
		fprintf(fa, "Nazvanue kinostudii: %s\n", part[i].stud);

		printf("vvedite rejusera %d filma:\n", i);
		scanf("%s", part[i].rej);
		fprintf(fa, "Rejuser filma: %s\n", part[i].rej);

		fprintf(fa, "-------------------------------------------\n\n");
	}

	system("cls");

	printf("-----------------------------");
	for(i = 1; i <= N; i++)
	{ 
		printf("\nnazvanue %d filma: %s", i, part[i].name); 

		printf("\nGod %d filma: %d", i, part[i].year); 

		printf("\nKinostyd. %d filma: %s", i, part[i].stud);

		printf("\nRejyser %d filma: %s", i, part[i].rej);
	}
	printf("\n-----------------------------");

	rewind(fa);

	if( !(fb = fopen(B, "w")) )
	{
		printf("Error, can't open file %s", fa);
		exit(0);
	}
	
	do
	{
		if(strstr(part[i].stud, str) != NULL && strlen(part[i].stud) == strlen(str))
		fprintf(fb, "%s\n", part[i].stud);
	}
	while(result == 1);

getch();
return 0;
}
Заранее спасибо)
3Doleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа которая ищет текст Dimidrolus Помощь студентам 1 05.06.2010 11:19
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в др.файле тот же текст, develish151 Microsoft Office Word 4 05.05.2010 13:20
не ищет нулевые строки в файле C-Jay Общие вопросы C/C++ 4 02.01.2010 19:28
Сохранить картинку и текст в одном файле 856100 Общие вопросы Delphi 15 31.08.2009 13:48
Си, текст в файле ManInBlack Помощь студентам 2 27.06.2009 09:03