Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Eugeniy
3119 / 1312 / 141
Регистрация: 19.12.2009
Сообщений: 1,808
#1

Файлы в процедурах - C++

26.12.2009, 16:25. Просмотров 574. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста, как правильно реализовать эту процедуру.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
robota(FILE fp; FILE fa)
{
 student s;
 fa=fopen("form1.dat","r+b");
 
do
    {
       fread(&s, sizeof(s), 1, fa);
       if (!feof(fa)) fwrite(&s, sizeof(s), 1, fp);
    } while (!feof(fa));
 
           fclose(fa);
}
При вызове в теле програмы robota(&fp,&fa). Мне выдает сообщение об ошибке.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2009, 16:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Файлы в процедурах (C++):

Значение переменной в двух процедурах - C++
Интересует такой вопрос: Я создал класс с переменной: class Vasia { int vremia; public: Vasia() {

Как объявить динамический массив, чтобы он был виден во всех процедурах программы? - C++
Доброго времени суток! Суть проблемы: в Visual Studio создана форма с кнопкой, при нажатии на которую, из файла считываются необходимые...

Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними - C++
Всем добрый вечер!) Относительно недавно стал изучать c/c++, хочу полюбопытствовать ,так как появился вопрос. Почему при объявлении...

Работа в Visual Studio 2015 - как добавить файлы исходного кода и заголовочные файлы? - C++
Приветствую всех! Столкнулся с тем, что решая задачи по книге Лафоре про графику, не смог добавить файлы .h и .cpp, скачав их с одной из...

Зачем нужно добавлять файлы в файлы исходного кода - C++
Зачем нужно добавлять файлы в файлы исходного кода (кроме main.cpp)? И как вызвать из main.cpp другой файл?

Заголовочные файлы и файлы cpp - C++
Со временем сложилось представление что при написании программ стоит разделять МЕТА данные и данные, но для лучшего понимания своих...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
26.12.2009, 22:35 #2
При вызове в теле програмы robota(&fp,&fa). Мне выдает сообщение об ошибке.
а не надо по ссылке передавать аргументы, которые следет передвать по значению, как в функции определено. надо robota(fp,fa), сам бы попробовал - поэксперементировал. Или можешь функцию переписать что бы было
C++
1
robota(FILE *fp; FILE *fa){/*реализация*/}
тогда можно буедт по ссылке передавать robota(&fp,&fa)
0
Eugeniy
3119 / 1312 / 141
Регистрация: 19.12.2009
Сообщений: 1,808
26.12.2009, 22:58  [ТС] #3
Я пробовал так и так. Все равно выдает Declaration syntax error и требует поставить скобку после fp.

Добавлено через 13 минут
Сама програма роботает правильно. Просто хотел упростить алгоритм с помощью этой процедуры.
На 200% проблема в ней.
0
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
27.12.2009, 01:26 #4
void rabota(FILE* fa, FILE* fb)
Вызов будет выглядеть так rabota(fa, fb);.
1
Eugeniy
3119 / 1312 / 141
Регистрация: 19.12.2009
Сообщений: 1,808
27.12.2009, 02:26  [ТС] #5
Огромное спасибо! А вы не могли бы мне сказать, почему здесь надо ставить именно оператор void? И почему при вызове процедуры не надо использовать "&"?
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
27.12.2009, 03:19 #6
Цитата Сообщение от Eugeniy Посмотреть сообщение
почему здесь надо ставить именно оператор void?
это не оператор, а то что функция! должна вернуть..

Цитата Сообщение от Eugeniy Посмотреть сообщение
И почему при вызове процедуры не надо использовать "&"?
это смотря как опишешь функцию..
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2009, 03:19
Привет! Вот еще темы с ответами:

Раздельная компиляция: что помещать в заголовочные файлы, а что в файлы реализации (исходники)? - C++
Здравствуйте, я учусь пользоваться Visual Studio.Пишу программу, в которой создаются и разрушаются объекты, определенного пользователем...

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки)) - C++
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого файла, содержащие максимальную по длине...

Файлы.Текстовые файлы - C++
Считая t текстовым файлом (файлом типа text), ответить на следующие вопросы: А)Кроме текстовых файлов,файлы какиъ еще типов могут...

Сервер получает файлы от клиента, склеивает все полученные файлы в один большой. Протокол взаимодействия UDP - C++
Дали задание, надеюсь на вашу помощь или быть может есть какие-то исходники, буду рад любой помощи. Заранее спасибо. Задание: Реализовать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.12.2009, 03:19
Ответ Создать тему
Опции темы

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