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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 11:39   #1
DragKiller
 
Регистрация: 17.01.2011
Сообщений: 3
Вопрос Не получается до конца отладить

По теме "Тестирование" дали код.Отладил половину ошибок,со второй половиной вышли затруднения. Вот код:
Код:
////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <fstream>
#define MAXLINE 1000
Void CopyFile(File *ifp, File *ofp);
main()
{
	char *ifp,*ofp;
	char line[MAXLINE],*p;
	size_t sizeFirst,sizeAnother;
	enum{NO,YES};
	int firstLine;
	const char *name="file.txt", *ofname="result.txt";
	if(!(ifp==fopen(ofname,"r"))||!(ofp==fopen(ofname,"w+")))
	return 1;
	firstLine = YES;
	while ((p=fgetc(line,MAXLINE,ifp)))
	{
		if(firstLine==YES)
		{
			firstLine=NO;
			sizeFirst=strlen(line);
			continue;
		}
		if((sizeAnother==strlen(line))<sizeFirst)
		fprintf(ofp,"%s",line);
	}
	fclose(ifp);
	rewind(ofp);
	CopyFile(ofp,stdout);
	fclose(ofp);
	return 0;

}
void CopyFile(FILE *ifp,FILE *ofp)
{
	int c;
	while((c=getc(ifp))!=EOF)
	putc(c,ofp);
}
///////////////////////////////////////////////////////////////////
Заранее благодарен

Последний раз редактировалось Stilet; 17.01.2011 в 12:22.
DragKiller вне форума Ответить с цитированием
Старый 17.01.2011, 12:26   #2
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

>Отладил половину ошибок
Наверное не отладили, а просто глазами искали, так как до отладки тут ще далеко.


main не возвращет значение int это то что бросилось в глаза
в Copy не известный тип File который должен быть FILE

Проще всего копировать этот файл в компилятор и скомпилировать ошибки все и вылезут.
like-nix вне форума Ответить с цитированием
Старый 17.01.2011, 12:46   #3
DragKiller
 
Регистрация: 17.01.2011
Сообщений: 3
По умолчанию

Спасиб,про FILE не знал. В принципе ток 2 ошибки:
....................
[BCC32 Error] File1.cpp(25): E2034 Cannot convert 'char *' to 'FILE *'
[BCC32 Error] File1.cpp(25): E2342 Type mismatch in parameter '__stream' (wanted 'FILE *', got 'char *')
...................
но вот повторяются они 6 раз...
DragKiller вне форума Ответить с цитированием
Старый 17.01.2011, 12:51   #4
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

Сигнатура
Код:
FILE *fopen(const char *fname, const char *mode);
у вас char *ifp,*ofp;

а надо FILE *ifp,*ofp;
like-nix вне форума Ответить с цитированием
Старый 17.01.2011, 12:59   #5
DragKiller
 
Регистрация: 17.01.2011
Сообщений: 3
По умолчанию

всё,разобрался)спасибо
DragKiller вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отладить программу Антонова Евгения Помощь студентам 2 29.04.2010 23:50
Отладить пользовательскую функцию Alexey! Microsoft Office Excel 4 15.04.2010 17:25
Помогите отладить программу. TheKnyazz Паскаль, Turbo Pascal, PascalABC.NET 21 26.11.2008 17:51
надо отладить программу Daddic Помощь студентам 3 20.04.2008 18:24
помогите отладить EDIT photozaz Общие вопросы Delphi 4 08.04.2008 20:44