Как устранить ошибку 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);}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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