Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не получается найти ошибку в проге. Компилятор ругается на strcopy_s. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа С++ http://www.cyberforum.ru/cpp-beginners/thread455581.html
Помогите пожалуйста C++, сколько бы не пробовал не получается Туристы вышли из леса на шоссе неподалеку от километрового столба с отметкой А км и решили пойти на ближайшую автобусную остановку....
C++ Поиск в ширину Здравствуйте ! Не запускается программа , помогите пожалуйста исправить ошибки. #include <stdio.h> #include <conio.h> #include <stdlib.h> typedef struct li { li *u; int x; http://www.cyberforum.ru/cpp-beginners/thread455580.html
Какие книги рекомендованы для освоения C++ C++
Сразу извинюсь за созданную тему, так как видел ее выше, но там меня не устраивает во первых, инфа всегда обновляется вот может есть что-то новенькое и тд., а во вторых нету там обсуждения книг. На...
C++ Подскажите наиболее подходящую литературу
Доброе время суток. Хочу научиться программировать на с++, самостоятельно, но подходящей литературы для себя никак не могу найти. Все те книжки, которые находил в гугле - там либо слишком много воды...
C++ Как посчитать количество строк двумерного массива с определенным условием http://www.cyberforum.ru/cpp-beginners/thread455559.html
Уважаемые товариСЧи, форумчане.Осознаю, что задача должно быть элементарная, но тем не менее она взрывает мой мозг, итак: Дана матрица символов. Подсчитать количество строк, в которых букв больше,...
C++ задача на сочетание цикла и разветвления Даны натуральные числа п, р, целые числа A1 ..., An,. Получить произведение членов последовательности A1, ..., An, кратных р. решите на C. Спасибо заранее! подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
01.03.2012, 14:43
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
getline - а это вообще из плюсов, получается что суржик С/С++ коректный???
man getline
Код
GETLINE(3)                                                                               Linux Programmer's Manual                                                                               GETLINE(3)



NAME
       getline, getdelim - delimited string input

SYNOPSIS
       #include <stdio.h>

       ssize_t getline(char **lineptr, size_t *n, FILE *stream);

       ssize_t getdelim(char **lineptr, size_t *n, int delim, FILE *stream);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       getline(), getdelim():
           Since glibc 2.10:
               _POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 700
           Before glibc 2.10:
               _GNU_SOURCE

DESCRIPTION
       getline()  reads  an  entire  line  from  stream, storing the address of the buffer containing the text into *lineptr.  The buffer is null-terminated and includes the newline character, if one was
       found.

       If *lineptr is NULL, then getline() will allocate a buffer for storing the line, which should be freed by the user program.  (In this case, the value in *n is ignored.)

       Alternatively, before calling getline(), *lineptr can contain a pointer to a malloc(3)-allocated buffer *n bytes in size.  If the buffer is not large enough to hold the line, getline() resizes  it
       with realloc(3), updating *lineptr and *n as necessary.

       In either case, on a successful call, *lineptr and *n will be updated to reflect the buffer address and allocated size respectively.

       getdelim()  works  like getline(), except that a line delimiter other than newline can be specified as the delimiter argument.  As with getline(), a delimiter character is not added if one was not
       present in the input before end of file was reached.

RETURN VALUE
       On success, getline() and getdelim() return the number of characters read, including the delimiter character, but not including the terminating null byte.  This value can be used to handle  embed‐
       ded null bytes in the line read.

       Both functions return -1  on failure to read a line (including end-of-file condition).

ERRORS
       EINVAL Bad arguments (n or lineptr is NULL, or stream is not valid).

VERSIONS
       These functions are available since libc 4.6.27.

CONFORMING TO
       Both getline() and getdelim() were originally GNU extensions.  They were standardized in POSIX.1-2008.

EXAMPLE
       #define _GNU_SOURCE
       #include <stdio.h>
       #include <stdlib.h>

       int
       main(void)
       {
           FILE *fp;
           char *line = NULL;
           size_t len = 0;
           ssize_t read;

           fp = fopen("/etc/motd", "r");
           if (fp == NULL)
               exit(EXIT_FAILURE);

           while ((read = getline(&line, &len, fp)) != -1) {
               printf("Retrieved line of length %zu :\n", read);
               printf("%s", line);
           }

           free(line);
           exit(EXIT_SUCCESS);
       }

SEE ALSO
       read(2), fgets(3), fopen(3), fread(3), gets(3), scanf(3)

COLOPHON
       This page is part of release 3.32 of the Linux man-pages project.  A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.



GNU                                                                                              2010-06-12                                                                                      GETLINE(3)

это С-ная функция, правда нестандартная (описана стандартом POSIX и должна присутствовать на любой POSIX-совместимой системе — LInux, Maс, BSD).
А про alloc и моя система не знает. Вместо него, очевидно, нужно использовать malloc.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.