2 / 2 / 0
Регистрация: 21.09.2013
Сообщений: 126
1

ошибка 4996 strncpy

16.02.2014, 11:54. Показов 1491. Ответов 2
Метки нет (Все метки)

#include<iostream>
#include<Windows.h>
#include<fstream>
#include<cstring>
#include<cstdlib>
#include <conio.h>
#include <stdio.h>
#include<string.h>

using namespace std;
int main(){
setlocale(0, "");
const int l_name = 30, l_year = 5, l_pay = 10, l_buf = l_name + l_year + l_pay;
struct Man{
int birth;
char name[l_name+1];
float pay;
};
const int dbase_= 150;
Man dbase[dbase_];
char buf[l_buf+1];
char name[l_name+1];
ifstream fin("text.txt");
if (!fin){ cout << "Error"; return 1; };
int i = 0;
while (fin.getline(buf, l_buf)){
if (i >= dbase_){ cout << "long"; return 1; };
strncpy(dbase[i].name ,buf, l_name);
dbase[i].name[l_name] = '\0';
dbase[i].birth = atoi(&buf[l_name]);
dbase[i].pay = atof(&buf[l_pay]);
i++;
}
int record = i, man = 0;
float mean_pay = 0;
while (true){
cout << "Введите фамилию и слово end:";
cin >> name;

if (strcmp(name, "end") == 0) break;
bool not_found = true;
for (int i = 0; i < record; i++){
if ( strstr(dbase[i].name,name) )
if (dbase[i].name[strlen(name)] == ' '){
cout << dbase[i].name << dbase[i].birth << ' ' << dbase[i].pay << endl;
not_found = false;
}
}
if (not_found) cout << "fail";
}
if (man>0) cout << "Sredniy:" << mean_pay / man << endl;

}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2014, 11:54
Ответы с готовыми решениями:

Ошибка в функции (strncpy)
Надо прочитать файл содержащий что-то подобное: 1. Nomer reisa: 1 ves bagazha: 1.50...

Ошибка предположительно в strncpy(word, p1, len)
Есть простенький обучающий пример: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

с++ strncpy
Скажите пожалуйста, я не могу разобраться с фунуциями strncpy() и с её подобными. везде одна...

strncpy
Дана строка: djh,dfkh,sdj. Как последовательно по отдельности записать в strncpy текстовые части: ...

2
2061 / 617 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
16.02.2014, 12:12 2
Лучший ответ Сообщение было отмечено htx как решение

Решение

strncpy_s
1
2 / 2 / 0
Регистрация: 21.09.2013
Сообщений: 126
16.02.2014, 12:19  [ТС] 3
проблема решилась тему можно закрывать.добавил strncpy_s ,это работает и для strcpy,
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2014, 12:19
Помогаю со студенческими работами здесь

Strncpy
Одинаково неправильно работают следующие 2 кода: #include &lt;stdio.h&gt; #include &lt;string.h&gt; int...

Strncpy
Напишите пожауйста на С аналог функции Strncpy

про strncpy ()
привет=))) вот чето с этой функцией не пойму пример есть #include &lt;iostream&gt; using namespacr...

Не работает strncpy в MV
Не работает strncpy в Micrisoft Visual Задача следущая: Нужно Преобразовать суму к прописному...

Функция strncpy
Вопрос: Есть строка s, в этой строке есть элемент '\n' от которого мне нужно избиваться. Я хочу...

Поведение функции strncpy
Доброго времени суток, уважаемые форумчане. Была необходимость решить задачу такого содержания:...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru