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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 16:37   #1
ДмитрийРэй
Пользователь
 
Регистрация: 04.12.2010
Сообщений: 16
По умолчанию Нужно исправить ошибки

Прошу вашей помощи:
моя задача убрать из текста лишние пробелы, ввод и вывод осуществляются в файл. Но при компиляции выводится ошибкаeclaration terminated incorrectly, в трех местах, то есть именно там где начинаются тела подпрограмм в позиции после {. Помогите плиз!
Вот код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void Inputdata(int Ok,FILE *inp);
{
char ch; char name[255];
do
{
printf("\nДля ввода имени файла нажмите y, для выхода из программы нажмите n\t");
scanf("\n%c",&ch);
if (ch=='y')
{
printf("Введите имя файла\t");
scanf("%s",&name);
if ((inp=fopen(name,"r"))==0)
{
Ok=0;
printf("\n Такого файла не существует");
}
else Ok=1;
}
else if (ch=='n') Ok=-1;
else printf("Ошибка! Введите y/n");
}
while((Ok==0));
}

void DeleteSpaces(char *str[200],FILE *inp);
{
int a,b=0, c, len=strlen(str);
char space=' ', *p;
a=0;
while(str[a++]==' ')
b++;
for(a=0; a<len; a++)
str[a] = str[a+b];

len = strlen(str);
for(a=0; a<len; a++)
{
if(str[a]==' ' && str[a+1]==' ')
{
c = a+1;
b = 0;
while(str[c++]==' ') b++;
for(c=a+1; c<len; c++)
str[c] = str[c+b];
len = strlen(str);
}
}
a = strlen(str);
b = 0;
while(str[a]==' ') a--;
if(str[a-1]==' ') str[--a] = 0;
else str[a] = 0;
fclose(inp);
}

void Recordtotxt(char *str[200]);
{
FILE *out; char ch,exch; char name[255]; int Ok,fileex;
fileex=1;
do
{
printf("\nДля записи результата в файл нажмите y, для выхода из программы n\t");
scanf("\n%c",&ch);
if (ch=='y')
{
printf("Введите имя файла\t");
scanf("%s",&name);
if ((out=fopen(name,"r"))==NULL)
{
fileex=0; fclose(out);
}
else do
{
fileex=1;
printf("\nТакой файл уже существует, перезаписать?(y/n)\t");
scanf("\n%c",&exch);
if (exch=='y')
{
Ok=1; fileex=0;
}
}
while ((exch!='y') && (exch!='n'));
}
else if (ch=='n')
{
Ok=fileex=0;
}
else printf("Ошибка! Введите y/n");
}
while (fileex==1);
if (Ok!=0)
{
out=fopen(name,"w");
fprintf(out,"%d\t%d",str);
printf("Результат успешно записан в файл");
fclose(out);
}
else
{
printf("\nРезультат не будет записан в файл");
}
}

void main()
{
int Ok=0; FILE *inp; char *str[200];
printf("Программа предназначена для удаления лишних пробелов из текста.");
Inputdata(&ok,&inp);
if (Ok!=-1)
{
DeleteSpaces(&str,&inp);
Recordtotxt(str);
}
printf("\nПрограмма завершена. Нажмите любую клавишу для закрытия");
getch();
}

Последний раз редактировалось ДмитрийРэй; 22.05.2011 в 16:39. Причина: ошибся
ДмитрийРэй вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно исправить ошибки в С+ Ximik28 Общие вопросы C/C++ 12 11.01.2011 04:14
Delphi - нужно исправить ошибки в исходнике. leonbratsk Помощь студентам 1 27.11.2010 10:54
нужно исправить ошибки( basav1k Помощь студентам 3 17.05.2010 22:46
C++. Есть код нужно исправить ошибки megavolt91 Общие вопросы C/C++ 6 06.06.2009 19:27
C++. Есть код нужно исправить ошибки megavolt91 Помощь студентам 1 01.06.2009 18:38