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

Собственная функция gets и puts - C++

Восстановить пароль Регистрация
 
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
22.04.2012, 20:48     Собственная функция gets и puts #1
Как описать свою функцию gets, не могу понять, чтобы работала в моей библиотеке. Аналогично puts. У кого-нибудь есть мысли на этот счет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2012, 20:48     Собственная функция gets и puts
Посмотрите здесь:

C++ Собственная функция strcat -сцепление строк
Собственная строка C++
Собственная реализация стека. Критика C++
C++ Shared_ptr собственная реализация
Почему работает puts() из <cstdio> ? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 00:10     Собственная функция gets и puts #2
Цитата Сообщение от Damn364 Посмотреть сообщение
Как описать свою функцию gets, не могу понять, чтобы работала в моей библиотеке. Аналогично puts. У кого-нибудь есть мысли на этот счет?
для чего и в чем смысл?
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
23.04.2012, 00:14  [ТС]     Собственная функция gets и puts #3
Цитата Сообщение от panicwassano Посмотреть сообщение
для чего и в чем смысл?
Это моя лабораторная работа, и я нигде не могу найти ответа, даже не представляю как это сделать
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2012, 00:15     Собственная функция gets и puts #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
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
81
82
83
84
85
86
/***
*puts.c - put a string to stdout
*
*       Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
*       defines puts() and _putws() - put a string to stdout
*
*******************************************************************************/
 
#include <cruntime.h>
#include <stdio.h>
#include <dbgint.h>
#include <file2.h>
#include <string.h>
#include <internal.h>
#include <mtdll.h>
#include <tchar.h>
 
/***
*int puts(string) - put a string to stdout with newline
*
*Purpose:
*       Write a string to stdout; don't include '\0' but append '\n'.  Uses
*       temporary buffering for efficiency on stdout if unbuffered.
*
*Entry:
*       char *string - string to output
*
*Exit:
*       Good return = 0
*       Error return = EOF
*
*Exceptions:
*
*******************************************************************************/
 
int __cdecl _putts (
        const _TCHAR *string
        )
{
    int buffing;
#ifndef _UNICODE
    size_t length;
    size_t ndone;
#endif  /* _UNICODE */
    int retval = _TEOF; /* error */
 
    _VALIDATE_RETURN( (string != NULL), EINVAL, _TEOF );
    _CHECK_IO_INIT(_TEOF);
#ifndef _UNICODE
    _VALIDATE_STREAM_ANSI_RETURN(stdout, EINVAL, EOF);
#endif  /* _UNICODE */
 
    _lock_str2(1, stdout);
    __try {
        buffing = _stbuf(stdout);
 
#ifdef _UNICODE
        while (*string) {
            if (_putwchar_nolock(*string++) == WEOF)
                goto done;
        }
        if (_putwchar_nolock(L'\n') != WEOF)
            retval = 0;     /* success */
#else  /* _UNICODE */
        length = strlen(string);
        ndone = _fwrite_nolock(string,1,length,stdout);
 
        if (ndone == length) {
            _putc_nolock('\n',stdout);
            retval = 0;     /* success */
        }
#endif  /* _UNICODE */
 
#ifdef _UNICODE
done:
#endif  /* _UNICODE */
        _ftbuf(buffing, stdout);
    }
    __finally {
        _unlock_str2(1, stdout);
    }
 
    return retval;
}
Damn364
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 32
23.04.2012, 21:58  [ТС]     Собственная функция gets и puts #5
Спасибо что пытался помочь, но мне это никак не помогло, в итоге я реализовал с помощью getch и putch данную функцию
Yandex
Объявления
23.04.2012, 21:58     Собственная функция gets и puts
Ответ Создать тему
Опции темы

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