Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> конвертирование типов, Visual c++  
:(
    Опции темы
rthsobakas
Дата 6.3.2010, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



пишут
Код

fopen("wew.txt","rt")

для открытия фаила.
Если я хочу сделать так:
Код

char FileName[100]={"wew.txt"};
fopen(FileName,"rt")


возникает ошибка
Код

error C2664: fopen: невозможно преобразовать параметр 1 из 'char' в 'const char *'
Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции


Дело в том что Filename Передается как аргумент.
Вот вызываю
Код

nArray(&FileName,&CountQuestions);


сама функция
Код

void nArray(char *FileNameArg,int *CountQuestionsArg){
    char FileName=*FileNameArg;
   ... fopen(FileName,"rt") ...
// тыры пыры
    *CountQuestionsArg=i;
}


Если так сделать
Код

fopen((const char *)FileName,"rb")

Возникает
Цитата

 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.
1>        d:\Program Files\Microsoft Visual Studio 9.0\VC\include\stdio.h(237): см. объявление 'fopen'

PM   Вверх
cutwater
Дата 6.3.2010, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



Это всего лишь предупреждение.  Переведите его и поймете в чем дело.

Это сообщение отредактировал(а) cutwater - 6.3.2010, 16:01


--------------------
user posted image
PM MAIL   Вверх
rthsobakas
Дата 6.3.2010, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 562
Регистрация: 20.9.2007

Репутация: нет
Всего: -1



cutwater, неее... предупреждение  ладно. Я просто узнать хотел. Так как я делаю, то есть передаю параметр, использую его в fopen это правильно? 
PM   Вверх
586
Дата 6.3.2010, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 8
Всего: 146



Цитата(rthsobakas @  6.3.2010,  15:23 Найти цитируемый пост)
char FileName[100]={"wew.txt"};

Фигурные скобки не нужны
Код
void nArray(char *FileNameArg,int *CountQuestionsArg)
{
   ... fopen(FileNameArg,"rt") ...

    *CountQuestionsArg=i;
}

//...

int CountQuestions;
char FileName[100]="wew.txt";
nArray(FileName,&CountQuestions);


Это сообщение отредактировал(а) 586 - 6.3.2010, 21:20
PM   Вверх
PoloS
Дата 6.3.2010, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 29.12.2006
Где: МО, г. Одинцово

Репутация: нет
Всего: 5



помоему при вызове функции в строчке
Код

nArray(&FileName,&CountQuestions);


у аргумента FileName не нужно &. 
Код

char  str[20]="blabla"; 
char *p2 = str; //- так работает.


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0977 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.