Передача FILE * в функцию с++

Компьютеры программирование программы C++

FILE *infile;
infile=fopen(*args,"r");
fileLen=getFileLen(*infile, *filename);

вот прототип функции long getFileLen(FILE*, char);

вот функция, в которую отправляется

long getFileLen(FILE *a, char *file)
{
long counter;
char forR[100];
for (counter=0;fgets(forR,100,a)!=NULL;counter++){};
cout << " File: " << file << endl;
cout << " File consists of " << counter << " rows." << endl;
rewind(a);
return counter;
}

компилятор выдает ошибку 23 строка - строка получения fileLen
main.cpp(23) : error C2664: 'getFileLen' : cannot convert parameter 1 from 'struct _iobuf' to 'struct _iobuf *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

Примечание:
по выводу я понял, что компилятор не может преобразовать char в char*.
masterpiece6,
подскажите пожалуйста как правильно.

Примечание:
я так понял, что ответа не дождусь.
Ответы:
char  и char*   -----     разные вещи
об этом компилятор и сказал. и использование функции этой тоже неправильное


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.