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

Как перенести параметры из ф-ции printf() в самодельную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распечатать список учеников музыкальной школы, которые учатся играть на скрипке http://www.cyberforum.ru/cpp-beginners/thread312657.html
Распечатать список учеников музыкальной школы, которые учатся играть на скрипке. Указать также, сколько лет они занимаются музыкой и принимали ли участие в каких-либо конкурсах.
C++ Две задачи СТЕК в динамической памяти Здраствуйте уважаемые программисты помогите пожалуйста решить две задачи: 1.Дан файл содержащий текст на русском языке. Файл считывается в СТЕК в динамической памяти. Найти и вывести в другой файл все слова, в которых гласные буквы образуют неубывающую последовательность символов. Один символ не считается неубывающей последовательностью. 2.Например: заметить (а – е - и), добро (о-о) …... http://www.cyberforum.ru/cpp-beginners/thread312651.html
C++ 0xчисло
0x - это десятичная система исчисления? И как это называется, когда пишут int a = 0x5? Как правильно это(0x) называется? Какие выглядят другие системы исчисления?
как из вектора удалить отрицательные числа C++
Создать вектор, заполнить его случайными целыми числами в интервале от -10 до 10. Вывести в ListBox. Затем удалить из него все отрицательные элементы и вывести еще раз вектор в ListBox. moja programma vector<int>vec; srand(time(NULL)); for(int i=0,i!=10,i++){ int a=rand()%20-10; vec_push_back(a); listBox1->item->Add(vec);}
C++ строки. что-то тут не так http://www.cyberforum.ru/cpp-beginners/thread312607.html
вот код //Программа удаления из строки символов '0..9' #include<iostream> // заголовыочный файл с описаниями функций ввод\вывод #include<conio.h> // заголовочный файл для создания текстового интерфейса в режиме MS-DOS #include <string> // заголовочный файл для класса string int main() {
C++ Builder БД ADOQuery и Edit Доброго времени суток, форумчане! Прошу вашей помощи ибо гугл и яндекс уже прячутся от меня в попытках отыскать решение вопроса... Нужно через запрос(ADOQuery) вывести значение из бд(SQL) в поле Edit. Что делаю я: кидаю адоконекшн, настраиваю, кидаю адоквери, настраиваю конект через адоконекшн, в стрингах пишу Select MAX(Z_ID) as MaxZid from zayavki собственно в обработчике этого поля(к... подробнее

Показать сообщение отдельно
Uklunok
3 / 3 / 0
Регистрация: 08.05.2010
Сообщений: 135
04.06.2011, 16:00  [ТС]     Как перенести параметры из ф-ции printf() в самодельную
Цитата Сообщение от Evg Посмотреть сообщение

Ты лучше поясни, нафига тебе это нужно. Потому что есть подозрение, что у тебя есть постановка задачи, но ты пошёл её решать неверным путём
Ну если Вам интересно, это для компилятора Vinculum II. Микроконтроллеры семейства FTDI.

Собственно, чтобы более понятно было, мне нужно добавить в этот код ( это код для примера работы с функцией printf()):
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/*
** Runtime.c
**
** Copyright © 2010 Future Devices International Limited
**
**  C Source file for Vinculum II sample application
** Main module
**
** Author: FTDI
** Project: Vinculum II
** Module: Vinculum II Sample Applications
** Requires: VOS UART USBHost
** Comments:
**
** History:
**  1 – Initial version
**
*/
 
#include "vos.h"
 
#include "UART.h"
 
#include "config.h"
#include "ctype.h"
#include "errno.h"
#include "stdarg.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
 
VOS_HANDLE      hUart;
 
vos_tcb_t       *tcbFirmware;
 
void firmware(void);
 
char *months[] = {"January", "February", "March", "April",
                  "May", "June", "July", "August",
                  "September", "October", "November", "December"};
 
void main(void)
{
    // UART configuration context
    uart_context_t uart_ctx;
 
    vos_init(10, VOS_TICK_INTERVAL, 1);
    vos_set_clock_frequency(VOS_48MHZ_CLOCK_FREQUENCY);
 
    if (vos_get_package_type() == VINCULUM_II_64_PIN)
    {
        // UART to V2EVAL board pins
        vos_iomux_define_output(32,IOMUX_OUT_UART_TXD); //UART Tx
        vos_iomux_define_input(39,IOMUX_IN_UART_RXD); //UART Rx
        vos_iomux_define_output(40,IOMUX_OUT_UART_RTS_N); //UART RTS#
        vos_iomux_define_input(41,IOMUX_IN_UART_CTS_N); //UART CTS#
    }
    else // VINCULUM_II_48_PIN
    {
        // UART to V2EVAL board pins
        vos_iomux_define_output(41,IOMUX_OUT_UART_TXD); //UART Tx
        vos_iomux_define_input(42,IOMUX_IN_UART_RXD); //UART Rx
        vos_iomux_define_output(43,IOMUX_OUT_UART_RTS_N); //UART RTS#
        vos_iomux_define_input(44,IOMUX_IN_UART_CTS_N); //UART CTS#
    }
 
    uart_ctx.buffer_size = VOS_BUFFER_SIZE_128_BYTES;
    uart_init(0, &uart_ctx);
 
    tcbFirmware = vos_create_thread(29, 0x1000, firmware, 0);
 
    vos_start_scheduler();
 
main_loop:
    goto main_loop;
}
 
unsigned short ush;
 
void firmware(void)
{
    // UART ioctl request block
    common_ioctl_cb_t uart_iocb;
    char x[4];
    char mth;
    short sh;
    char ch;
 
    // open the USB and UART interfaces
    hUart = vos_dev_open(0);
 
    // setup the UART interface
    uart_iocb.ioctl_code = VOS_IOCTL_COMMON_ENABLE_DMA;
    vos_dev_ioctl(hUart,&uart_iocb);
 
    // set baud rate
    uart_iocb.ioctl_code = VOS_IOCTL_UART_SET_BAUD_RATE;
    uart_iocb.set.uart_baud_rate = UART_BAUD_9600;
    vos_dev_ioctl(hUart,&uart_iocb);
 
    // set flow control
    uart_iocb.ioctl_code = VOS_IOCTL_UART_SET_FLOW_CONTROL;
    uart_iocb.set.param = UART_FLOW_RTS_CTS;
    vos_dev_ioctl(hUart,&uart_iocb);
 
    // set data bits
    uart_iocb.ioctl_code = VOS_IOCTL_UART_SET_DATA_BITS;
    uart_iocb.set.param = UART_DATA_BITS_8;
    vos_dev_ioctl(hUart,&uart_iocb);
 
    // set stop bits
    uart_iocb.ioctl_code = VOS_IOCTL_UART_SET_STOP_BITS;
    uart_iocb.set.param = UART_STOP_BITS_1;
    vos_dev_ioctl(hUart,&uart_iocb);
 
    // set parity
    uart_iocb.ioctl_code = VOS_IOCTL_UART_SET_PARITY;
    uart_iocb.set.param = UART_PARITY_NONE;
    vos_dev_ioctl(hUart,&uart_iocb);
 
    stdioAttach(hUart);
 
    printf("\nNo format\n");
 
    ch = -46;
    printf("Decimal signed %d\n", ch);
    printf("Decimal unsigned %u\n", -46);
    sh = -48;
    printf("Decimal signed %d unsigned %u\n", sh, -47);
 
    ush = 0xface;
    printf("Hex caps %X lower %x\n", 0xfeed, ush);
 
    fprintf(stderr, "Character %c\n", 0x41);
 
    printf("String %s and %s\n", "here", "here!");
 
    printf("Pointers %p %p %p\n", &uart_iocb, &ch, &ush);
 
    printf("Escape d-quote \" s-quote \' tab \t bslash \\\n");
 
    fwrite("--HELLO--\r\n", 11, 1, stdout);
 
    for (mth = 1; mth <= sizeof(months)/sizeof(char*); mth++)
    {
        printf("Month %d is %s\n", mth, months[mth - 1]);
    }
}
Сам исходный код ф-ции я не знаю, т.к. он в билиотеке, открытого нет. Придётся обходиться малой кровью, сам не знаю как. А если скопировать параметры из ф-ции printf() которые есть в этом когде??
В общем сильно на меня не кричите))

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