Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Трабл с чтением из файла... (https://forum.antichat.xyz/showthread.php?t=68464)

Xxor 26.04.2008 12:14

Трабл с чтением из файла...
 
Возник непонятный трабл с открытием файла...
Буду рад помощи...

Код:

#include <dos.h> 
#include <stdio.h> 
#include <conio.h> 
#include <mem.h> 
#include <stdlib.h> 
void main(){ 
unsigned char buff[199][319]; 
unsigned char sprite[39][31]; 
unsigned char far *screen = (char far *)MK_FP(0xa000,0); 
int i,j,k; 
FILE *bmp; 
REGPACK r; 
    if((bmp=fopen("1.bmp","rb"))==NULL){
        printf("Cant open file\n");         
        getch(); 
    }else{ 
        fseek(bmp,1078,0);
        fread(&sprite,sizeof(sprite),1,bmp); 
        fclose(bmp);
        for(i=0;i<=39;i++){
            for(j=0;j<=31;j++){
                buff[i][j]=sprite[i][j];
            }
      } 
      r.r_ax=0x13;
      intr(0x10,&r);
      k=0;
      for(i=0;i<=199;i++){
          for(j=0;j<=319;j++){
              screen[k]=buff[i][j];
              k++;
          }
      }
      sleep(5);
      r.r_ax=0x3;
      intr(0x10,&r);
      getch();
    }
}


Kaimi 26.04.2008 13:07

Написал бы что компилятор выдает

Xxor 26.04.2008 13:26

Дык в том то и дело что компилятор молчит цука

KSoniX 26.04.2008 14:07

где именно баг добавь меня в ИСК № 465-497-196

Xxor 26.04.2008 14:10

Цитата:

где именно баг
Непроходи открытие файла (
Код:

if((bmp=fopen("1.bmp","rb"))==NULL){
        printf("Cant open file\n");         
        getch(); 
    }else{


Forcer 26.04.2008 17:59

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

Delimiter 26.04.2008 18:03

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

Xxor 26.04.2008 18:09

все предложения нащет пути втопку .. пока нетрогаю масив buff все идет отлично . нормально читаетса файл. выводитса данные других масивов в бижеобуфер .. отображаетса все в разрешении 320*200*256 норм .. . но как токо пишу се тв масив buff то пц ( а он нада позарез для формирования изображеня перед выводом .. ибо нада анимировать примерно 10 спрайтов одновременно

Forcer 26.04.2008 19:05

Цитата:

все предложения нащет пути втопку
Вы очень вежливы когда просите о помощи.

Цитата:

fread(&sprite,sizeof(sprite),1,bmp);
&sprite - ?
sizeof(sprite) = 4

Xxor 26.04.2008 19:19

Цитата:

Сообщение от Forcer
Вы очень вежливы когда просите о помощи.

Еслибы проблема была в пути я бы не просил о помощи. И пожалуста ненадо "выкать"


Время: 06:59