|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
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. Причина: ошибся |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно исправить ошибки в С+ | 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 |