Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Maks53
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 33
#1

Fopen в vs 2013 - C++

05.04.2015, 21:14. Просмотров 725. Ответов 8
Метки нет (Все метки)

Привет! разбирался с фалами, и пришел к тупику. Пожалуйста, подскажите, что не так.
я всего-то хотел попробовать создать и открыть файл.
вот текст:
C++
1
2
3
4
5
6
7
8
9
10
int main(void)
{
    FILE *pf;
    if (!(pf=fopen("tex","w")))
    {
        printf("Can not open file");
        return 1;
    }
    
}
Вот,что пишет: c:\program files\microsoft visual studio 11.0\vc\include\stdio.h(218): см. объявление "fopen"
http://www.cyberforum.ru/cpp-beginners/thread12771.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2015, 21:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Fopen в vs 2013 (C++):

fopen
Добрый день! Мне нужно было сохранить данные в текстовый файл. Для открытия...

вопрос по fopen
Вечер добрый. стандартно для открытия файла пользуюсь fopen, сейчас появилась...

Функция fopen
Здравствуйте. Я студент, изучаю язык программирования с++. У меня возникла...

fopen и fdopen
Помогите, пожалуйста, разобраться. Есть код скрипта, выводит картинку в...

FOPEN не то открывает
помогите у меня FOPEN открывает файл It is an example using fseek and ftell...

8
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,337
05.04.2015, 21:46 #2
Эта функция в <cstdio>.
0
Tordek
55 / 49 / 37
Регистрация: 22.01.2015
Сообщений: 176
05.04.2015, 21:51 #3
А ещё ты не указал расширение файла, вместо "tex" пиши "tex.txt".
1
DrOffset
7517 / 4513 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
06.04.2015, 00:36 #4
Цитата Сообщение от Tordek Посмотреть сообщение
вместо "tex" пиши "tex.txt".
Это еще зачем?

Maks53, ошибку ты конечно неправильно процитировал. На самом деле тебе выдается вот что (только, вероятно, на русском):
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
Ну так и сделай, что он тебе советует. Добавь перед всеми заголовочными файлами
C++
1
#define _CRT_SECURE_NO_WARNINGS
1
Maks53
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 33
06.04.2015, 05:52  [ТС] #5
Цитата Сообщение от DrOffset Посмотреть сообщение
#define _CRT_SECURE_NO_WARNINGS
Это ничего не изменило((
Да, ошибку неправильно указал. Выдается, то что вы указали.
попробовал по другому:
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
int main(void)
{
    FILE *pf;
    if (pf=fopen("tex","w")==NULL)
    {
        printf("Can not open file");
        return 1;
    }
    
}
на это тоже ругается, но по другому: error C2440: =: невозможно преобразовать "bool" в "FILE *"
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
У меня vs 2013
0
Pancir
57 / 44 / 11
Регистрация: 16.09.2014
Сообщений: 124
06.04.2015, 07:10 #6
C++
1
2
3
FILE *pf;
if ((pf=fopen("tex","w"))==NULL) {
...
Но так писать плохо, лучше так:
C++
1
2
3
FILE *pf = fopen("tex","w");
if (pf == NULL) {
...
1
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,184
Завершенные тесты: 1
06.04.2015, 08:05 #7
Лучший ответ Сообщение было отмечено Maks53 как решение

Решение

Можете отменить такие предупреждения
C++
1
#pragma warning(disable:4996)
А можете внять и написать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <conio.h>
int main(void)
{
    FILE *pf;
    if (!fopen_s(&pf,"tex","w"))
    {
        puts("Can not open file");
        _getch();
        return 1;
    }
    
}
1
lss
926 / 855 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
06.04.2015, 08:30 #8
Цитата Сообщение от zss Посмотреть сообщение
А можете внять и написать
нестандарт.
0
Maks53
0 / 0 / 0
Регистрация: 26.09.2014
Сообщений: 33
06.04.2015, 09:14  [ТС] #9
Цитата Сообщение от zss Посмотреть сообщение
#pragma warning(disable:4996)
спасибо! понял
0
06.04.2015, 09:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2015, 09:14
Привет! Вот еще темы с решениями:

Функция fopen
Добрый день правильно ли я думаю, что если в функции fopen поставив флаги w+b,...

Не получается работать с fopen в VS
#include &lt;iostream&gt; #include &lt;cstdio&gt; int main(void) { FILE *file =...

fopen() - открыть с дозаписью
Здравствуйте, извините за нубовский вопрос. у меня следующая проблема: Есть...

Работа с курсором в fopen
Задача такова: нужно записать инфу в через fopen в CSV файл. Загвоздка в том,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru