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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2014, 18:27   #1
Konsyello
Пользователь
 
Регистрация: 14.10.2013
Сообщений: 26
По умолчанию Задача про файлы

Условие таково:
Дан файл F, содержащий целые числа. Файл F содержит столько же отрицательных чисел, сколько положительных. Используя вспомогательный файл H, переписать компоненты файла F в файл G так, чтобы в файле G числа шли в следующем порядке: два положительных, два отрицательных, два положительных, два отрицательных(предполагается, что число компонент в файле делится на 4).
Сомневаюсь в правильности своей программы.Помогите пожалуйста.Выкладываю свои наработки.
Код:
#include <stdio.h>
#include <stdlib.h>
FILE* Open(const char* name, const char* args) {
    FILE* f = (name == NULL) ? tmpfile() : fopen(name, args);
 
    if (f == NULL) {
        perror(name);
        exit(EXIT_FAILURE);
                  }
    return f;
}
 
int main() {
    const char C1File[] = "1.txt";
    const char C2File[] = "2.txt";
	const char CMiddleFile[] = "middle.txt"; 
    FILE* f  = Open(C1File, "r");
    FILE* g = Open(C2File, "w");
    FILE* h  = Open(CMiddleFile, "w");
    int i=0,e=2,k;
	while(!feof(f))
	{
	fscanf_s(f, "%d ", &k);
	{
	if((k>0) && (i<2) && (e=2))
		fprintf(g,"%d ", k);
		i++;
	else if(k<0)
	fprintf(h, "%d ", k);
		exit(1);
   }
}
	while(!feof(h))
	{
		fscanf(h,"%d", &k);
	   {
		if((k<0) && (i<2) && (e=2))
			fprintf(g, "%d", k);
		i++;
		exit(2);
	   }
	}
	exit(3);
	fclose(g);
	fclose(f);
	fclose(h);
return 0;
}
Konsyello вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача про файлы Fmk Помощь студентам 0 17.05.2012 19:16
про файлы gazon Паскаль, Turbo Pascal, PascalABC.NET 0 22.11.2011 18:23
Про файлы... ImmortalAlexSan Свободное общение 12 03.06.2011 01:05
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53