Форум программистов, компьютерный форум CyberForum.ru

функции - C++

Восстановить пароль Регистрация
 
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 14:08     функции #1
Я никак не могу написать программу с помощью функции .


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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
 
#define NAME "111.txt"
#define STOP ".!?"
 
int main()
{
    char buf[1000], *p;
    int ch, a=0,stop=0;
    FILE *f;
 
    if((f=fopen("E:\\111.txt","r"))==NULL)
    {
    fprintf(stderr,"\nOshibka otkritia file %s",NAME);
     return(1);
    }
 
    p=buf;
    while((ch=getc(f))!=EOF)
    {
        if (isspace(ch))
        {
            if(!a)
            continue;
            if(ch=='\n'&&a)
                ch=' ';
            if(stop)
            {
                *p='\0';
                for(p=buf;*p&&*p!=',';p++)
                    ;
                if(!*p)
                printf("\n%s",buf);
                p=buf;
                a=0;
                stop=0;
                continue;
            }
        }
        *p++=ch;
        a=1;
        if(strchr(STOP,ch))
            stop=1;
    }
    fclose(f);
    return(0);
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2010, 14:08     функции
Посмотрите здесь:

C++ Как из обыной функции вызвать функции член класса?
Dызовом родовой функции! Нужно передать массив в качестве аргумента функции через указатель." C++
ввод данных в функции конструктора и использование их в перегруженой функции C++
C++ Заданы три функции. Определить, являются ли эти функции четными или нечетными
C++ Получить указатель из функции и использовать его в другой функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 15:44     функции #2
Да ты и не пытаешься.
Где попытки? Где объявление функции? Где определение? Где в конце концов, что она должна делать?
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 16:13  [ТС]     функции #3
Она доложна выводить на экран предложения в которых нет запятых вот я пробывал но что то не получается.
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
#include<conio.h>
#include<ctype.h>
#define NAME "111.txt"
#define STOP ".!"
 
void ras(FILE *f)
{ char buf[1000],*p;
int ch,a=0,stop=0;
p=buf;
while((ch=getc(f))!=EOF)
{if (isspace(ch))
{ if(!a)
continue;
if(ch=='\n'&&a)
ch=' ';
if(stop)
{ *p='\0';
for(p=buf;*p&&*p!=',';p++);
if(!*p)
printf("\n%s",buf);
p=buf;
a=0;
stop=0;
continue;
}
}
*p++=ch;
a=1;
if(strchr(STOP,ch))
stop=1;
}
}
void main()
{ char buf[1000],*p;
int ch,a=0,stop=0;
FILE *f;
if((f=fopen("E:\\111.txt","r"))==NULL)
{
fprintf(stderr,"\nOshibka otkritia file %s",NAME);
return(1);
}
ras(f);
fclose(f);
getch();
}
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 16:38     функции #4
Ну и что тебе не нравится?
По мне так просто превосходно.
Жду.

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
#include<conio.h>
#include<ctype.h>
#define NAME "111.txt"
#define STOP ".!"
 
void ras(FILE *f) { 
 char buf[1000],*p;
 int ch,a=0,stop=0;
 p=buf;
 while((ch=getc(f))!=EOF){
  if (isspace(ch)){ 
   if(!a)
    continue;
   if(ch=='\n'&&a)
    ch=' ';
   if(stop){ 
    *p='\0';
    for(p=buf;*p&&*p!=',';p++);
    if(!*p)
     printf("\n%s",buf);
    p=buf;
    a=0;
    stop=0;
    continue;
   }
  }
  *p++=ch;
  a=1;
  if(strchr(STOP,ch))
   stop=1;
 }
}
 
void main(){ 
 char buf[1000],*p;
 int ch,a=0,stop=0;
 FILE *f;
 if((f=fopen("E:\\111.txt","r"))==NULL) {
  fprintf(stderr,"\nOshibka otkritia file %s",NAME);
  return(1);
 }
 ras(f);
 fclose(f);
 getch();
}
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 17:38  [ТС]     функции #5
Да она почему то неработает.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 17:43     функции #6
Кокретнее. В чём это выражается?
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 18:07  [ТС]     функции #7
Он пишет ошибку в строчке void ras(FILE *f)
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 18:11     функции #8
Да ты что?!
Странно. Ты производишь впчатление грамотного студня.
Ну, давай посмотрим, что он пишет.

Вывод сюда.
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 19:01  [ТС]     функции #9
FILE start a parametr declaration так же он потом выдает еще ошибки

Function getc should have a prototipe так же про printf strchr,fopen (вместо getc)
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 19:37     функции #10
Мда. Как-то действительно не того. Тем более, чо моя IDE выдаёт другое... Я бы на твоём месте озаботился тем, чтобы функция ras определила тип параметра, который ей передастся. Я говорю о FILE Похоже, она неможет идентифицировать это слово... Видать оно где-то объявлено, в каком-то подключаемом файле, а ты его забыл подключить...
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 19:57  [ТС]     функции #11
#define NAME "111.txt"Вот тут и храниться файл с которого он должен брать текст . Вот тут то я его и подключаю илил я что т оне так понял..

Добавлено через 2 минуты
#define NAME "111.txt"
Но вот файл который я подключаю для чтения из него текста.Или я что то не понял .
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 20:06     функции #12
Бум последовательны.
РАзберёммся сперва с одним, потом с другим.

Второй раз говорю.
Тебе надо разобраться с типом FILE.
FILE у тебя это не файл. Это тип такой. Но компилятор не может сообразить, что это за тип.
Это станет ему известно, если ты подключишь один из файлов, который НАДО ПОДКЛЮЧИТЬ и который у тебя не подключен.

Ты меня понял? Только честно!
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 20:30  [ТС]     функции #13
Я понял о чем ты речь говоришь только вот почему именно подключить даж в голову не лезет что мог забыть..=)
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 20:35     функции #14
Ну ты же по-любому писал раньше проги с использованием FILE
Открой одну из них (удачную) и посмотри список подключаемых файлов, только и всего.
ПОтом смотри, какого файла из этого списка у тебя В ДАННОЙ проге нет. И прописывай эти файлы по очереди, пока такая ошибка не исчезнет.

Только все скопом не пиши, а по одному.
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 20:52  [ТС]     функции #15
Понятно, буду пробывать спасибо)

Добавлено через 8 минут
да я забыл подключить библиотеку Stdio.h
только вот теперь всеравно пишет 3 ошибки
Function strchr shold have a prototype
stop is a value that is never used
a is a value that is never used
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.03.2010, 21:00     функции #16
Function strchr shold have a prototype означает "Функция strchr должна иметь прототип"

...Коль скоро это функция не тобой написана, а библиотечная, следовательно, прототип прописан в одном из подключаемых файлов.
Ну, то есть та же картина, что и с FILE. Ищи такой файл.
Для этого открывай свои уданые проги с этой функцие и далее по плану.
Если таких прог нет, значит, открой какой-нибудь справочник или учебник (откуда-то ты взял её, эту функцию! Не с потолка ведь!) Там, как правило, для каждой функции написано, какой файл подключать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2010, 21:06     функции
Еще ссылки по теме:

C++ Определить конструкторы, функции-члены установки времени, функции получения часа, минуты и секунд
Возврат 2 значений из функции с одним вызовом этой же функции C++
Написать блок-схему и программу вычисления функции на заданном промежутке и построить график этой функции C++

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

Или воспользуйтесь поиском по форуму:
Vlaakk
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 69
03.03.2010, 21:06  [ТС]     функции #17
Да не с потолка.Понятно)
Yandex
Объявления
03.03.2010, 21:06     функции
Ответ Создать тему
Опции темы

Текущее время: 03:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru