Как устранить ошибку variable or field declared void - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Значит, сидел я тут, решал лабы, и вдруг... как говорится На моменте описания функции probel вылезает ошибка variable or field declared void Так же выводит f1 not diclared in this scope f2 not diclared in this scope(писал на память, за грамотность извиняйте) Код программы:
#include <stdio.h>
void probel(FILE*,FILE*);
void tire(char,FILE*,FILE*);
void znak(char,FILE*,FILE*);
void prov(char,FILE*,FILE*);
    int main()
    {
        FILE *f1,*f2;
        char c,x;
        
        if((f1= fopen("text.txt","r"))==NULL)
        {perror("Ошибка открытия файла");
        return 1;
        }
        
        if((f2= fopen("new.txt","w"))==NULL)
        {perror("Ошибка создания файла");
        return 1;
        }
        
        while((c=fgetc(f1))!=EOF)
        {
        switch (c)
        {
        case ' ':probel(f1,f2);break;
        case '-':tire(c,f1,f2);break;
        case '.':znak(c,f1,f2);break;
        case ',':znak(c,f1,f2);break;
        case '!':znak(c,f1,f2);break;
        case '?':znak(c,f1,f2);break;
        case ')':znak(c,f1,f2);break;
        case '(':znak(c,f1,f2);break;
        default :fputc(c,f2);
        }
        }
    
    fclose(f1);
    fclose(f2);
 
    return 0;
    }
    
    void probel (*f1,*f2)
    {char c
    if((c=fgetc(f1))!=EOF&&c!=','&&c!='.'&&c!='!'&&c!='?'&&c!='.'&&c!=')'&&c!='(')
        {fputc(" ",f2);if(c!=' ') proverka(c,f1,f2);}
        return;
    }
    void tire(c,*f1,*f2)
    {
        char c;
        fputc(c,f2);
        if((c=fgetc(f1))!=EOF&&c!='-') proverka(c,f1,f2) ; else if(c!=EOF){fputs("-",f2);prov((c=fgetc(f1)),f1,f2);}
        return;
    }
    
    void znak(c,f1,f2)
    {   
        fpurc(c,f2);
        if((c=fgetc(f1))!=EOF&&c!=' ') fputc(" ",f2);else if(c!=EOF)proverka((c=fgetc(f1)),f1,f2) ;   
        
        return; 
    }
    
    void prov(c,*f1,*f2);
        {
        switch c
        {
        case ' ':probel(c,f1,f2);break;
        case '-':tire(c,f1,f2);break;
        case '.':znak(c,f1,f2);break;
        case ',':znak(c,f1,f2);break;
        case '!':znak(c,f1,f2);break;
        case '?':znak(c,f1,f2);break;
        case ')':znak(c,f1,f2);break;
        case '(':znak(c,f1,f2);break;
        default fputc(c,*f2);
        }
        return;
        }

Решение задачи: «Как устранить ошибку variable or field declared void»

textual
Листинг программы
if((c=fgetc(f1))!=EOF&&c!='-') proverka(c,f1,f2) ; else if(c!=EOF){fputs("-",f2);prov((c=fgetc(f1)),f1,f2);}
...
 {fputc(" ",f2);if(c!=' ') proverka(c,f1,f2);}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы