Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
decamel
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 9
1

Как устранить ошибку variable or field declared void

08.01.2016, 01:48. Просмотров 917. Ответов 2
Метки нет (Все метки)

Значит, сидел я тут, решал лабы, и вдруг... как говорится
На моменте описания функции probel вылезает ошибка variable or field declared void
Так же выводит f1 not diclared in this scope
f2 not diclared in this scope(писал на память, за грамотность извиняйте)
Код программы:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#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;
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2016, 01:48
Ответы с готовыми решениями:

Список с дробями: Variable or field 'input' declared void 'pd' was not declared in this scope
почему не нравится 1ая функция? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; struct rational_fraction...

Variable or field 'set_color' declared void
написал прог из книги вчём проблема ? #include &lt;iostream&gt; #include &lt;msoftcon.h&gt; #include...

Variable or field 'fooo' declared void
пишу программу-конвентер. сначала в map записываются значения. потом, с помощью функции fooo при...

Указатель на функцию в параметрах функции, почему variable or field ‘function_name’ declared void
почему error: variable or field ‘traverse’ declared void ? что я делаю не так #include...

Ошибка variable or fields 'OutVivod' declared void
Ошибка в строке 10: variable or fields 'OutVivod' declared void. 37:...

2
_Valera_
490 / 372 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
08.01.2016, 03:55 2
Цитата Сообщение от decamel Посмотреть сообщение
C
1
probel (*f1,*f2)
тип переменных где?

Добавлено через 1 минуту
Цитата Сообщение от decamel Посмотреть сообщение
C
1
switch c
C
1
switch (c)
Добавлено через 42 секунды
Цитата Сообщение от decamel Посмотреть сообщение
C
1
2
3
4
5
6
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; 
   }
return стоят не к месту

Добавлено через 31 секунду
Цитата Сообщение от decamel Посмотреть сообщение
C
1
2
void probel (*f1,*f2)
    {char c
C
1
char c;
Добавлено через 2 минуты
Цитата Сообщение от decamel Посмотреть сообщение
C
1
2
3
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);}
Кликните здесь для просмотра всего текста
1
decamel
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 9
08.01.2016, 04:40  [ТС] 3
А в чем, собственно ошибка по сути? Функции на void вообще ничего не должны возвращать? Всегда казалось, что return не только для возвращения, но и для завершения функции служит) Спасибо огромное!)

Добавлено через 4 минуты
За видео тоже спасибо!)) Обязательно воспользуюсь!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2016, 04:40

Как исправить ошибку cannot use local variable txt before is declared?
Как исправит ошибку cannot use local variable txt before is declared? И при каких обстоятельствах...

Устранить ошибку g++ chrono has not been declared
Пишет что chrono has not been declared как его заменить можно или как активировать? #include...

Как устранить ошибку "Was not declared in this scope"
Пытаюсь разобраться в с++. Не могу понять, как обойти ошибку Was not declared in this scope. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru