С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 29.06.2016
Сообщений: 110
1

Ошибка с функцией fopen

01.11.2018, 23:02. Показов 5623. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал программу, которая считает кол-во строк в файле. Но в 11-ой строке компилятор выдаёт ошибку: "Ошибка C4996 'fopen': эта функция или переменная может быть небезопасной. Вместо этого рассмотрите использование fopen_s. Чтобы отключить устаревание, используйте _CRT_SECURE_NO_WARNINGS." Пробовал оба предложенных варианта, всё равно программа выдаёт ошибку. Пишу в Visual Studio 2017. Помогите, пожалуйста, исправить. Заранее спасибо.

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
#include <iostream>
#include <cstdio>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    FILE *fp;
 
    fp = fopen("Brodsky.txt", "r");
    
    if (fp == NULL)
    {
        cout << "Невозможно открыть файл: " << ferror(fp) << '\n';
        return 1;
    }
 
    const int LENGTH = 1000;
    int count = 0;
    char str[LENGTH];
 
    while (!feof(fp))
    {
        fgets(str, LENGTH, fp);
        count++;
    }
 
    cout << count << '\n';
 
    fclose(fp);
 
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2018, 23:02
Ответы с готовыми решениями:

как получить дескриптор файла, открытый функцией fopen
как получить дескриптор файла, открытый функцией fopen

Выдается ошибка на fopen
#include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &quot;stdafx.h&quot; using namespace...

Ошибка при работе с файлами: C4996: 'fopen': This function or variable may be unsafe
Помогите пожалуйста. писал программу, по данному заданию. вроде как все написал, но с файлами...

Работа с функцией fopen - ошибка в коде
Подскажите, почему при компиляции выдает ошибку? #include &lt;stdio.h&gt; #include &lt;string.h&gt; ...

3
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
01.11.2018, 23:30 2
Лучший ответ Сообщение было отмечено Fossil121 как решение

Решение

Отключи SDL в свойствах проекта. Сразу надо при создании флажок снимать.
1
Вездепух
Эксперт CЭксперт С++
12794 / 6671 / 1795
Регистрация: 18.10.2014
Сообщений: 16,890
02.11.2018, 00:24 3
Цитата Сообщение от Fossil121 Посмотреть сообщение
Пробовал оба предложенных варианта, всё равно программа выдаёт ошибку.
Вы что-то выдумываете. И где же в вашем вопросе приведены примеры ваших пробований?
0
Модератор
Эксперт С++
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
02.11.2018, 08:29 4
C++
1
2
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
0
02.11.2018, 08:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2018, 08:29
Помогаю со студенческими работами здесь

Ошибка при открытии файла функцией fopen
Не пойму в чем дело.

Как определить перед fopen(), открывается ли файл этой функцией, или создается новый?
как определить перед fopen() я открываю файл этой функцией или создаю новый?

Warning: fopen(t3.txt) [function.fopen]: failed to open stream:
Привет, у меня возникли такиe проблемы: 1.веду поиск в папке Texte. Папка находится в папке...

fopen не читает из URL - Warning: fopen('http://www....','r') - Bad file descriptor in .....gethtml.php on line 16
Как известно с помощью fopen можно прочитать данные не только из файла но и из URL. Проблема в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru