Как устранить ошибку 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);}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д