Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 17:12   #1
romanmorrex
Новичок
Джуниор
 
Регистрация: 23.05.2010
Сообщений: 1
По умолчанию Ошибка в коде Dev Cpp, не сохраняется в файл

Привет всем. Учусь писать проги в dev c++, появилась задача написать программу которая сохраняет картинку BGI в файл bmp. вот программа которую написал но она не выводит изображение, файл не открывается. обьясните ошибку плиз, и по возможности покажите правильный код.
P.S. все нужно сделать используя библиотеку graphics.h


#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <graphics.h>
#include<fstream.h>


main()
{
int i,j,k;
FILE*fp;
fp=fopen("bmw.bmp","r+");
if (fp==NULL)
{
printf("error file");
return 1;
}
initwindow(400,300);
moveto(100,100);
lineto(200,200);
fclose(fp);
getch();
}
romanmorrex вне форума Ответить с цитированием
Старый 23.05.2010, 17:31   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Раз уж пишите на C++, то хотя бы сделайте main типа int (забудьте навсегда про правило неявного int'а - это дурной тон и устаревший метод), да и можете использовать файловые потоки вместо функций Си. Ну и еще надо бы повыкидывать старые дублирующие заголовки из инклюдов.
В любом случае bmp-файл надо открывать как бинарный (по-моему, это будет что-то вроде "rb+").
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 23.05.2010, 23:06   #3
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

1) правильно заключать код в теги.
2) правильный прототип - int main( int, char ** ).
3) почему файл открывается как текстовый?
4) если вы собираетесь читать, то r. Если писать, то w. Зачем его открывать как r+ ?
Carbon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в коде с сохранением в файл в Delphi TaYgA Помощь студентам 3 22.11.2009 19:35
Подскажите, плиз, решение проблемы с компиляцией в Dev-Cpp Confidential Общие вопросы C/C++ 2 20.10.2009 14:06
Почему не компилируется cpp-файл? TwiX Общие вопросы C/C++ 3 27.09.2009 19:01
Почему не компилируется cpp-файл? TwiX Общие вопросы C/C++ 4 25.09.2009 23:57