Ana Menü
· Ana Sayfa
· Dosyalar
· Dökümanlar
· Forum
· Günün Resmi
· Haber Arşivi
· WWW Linkleri
· Üye Listesi

     Forumlar

 strncpy ve strncpy_s
 Konu adi : Borland c++ Builder ile Amiral Batti
 Rady10 - YerliOyun
 Kabusta Kaybolmak
 Konsol da programı bekletmek
 Oyun programlama icin hangi programlama dilli ?
 flash! şanlıurfa bilgisayar oyununda(no rapid)
 Sevgilim Olur musun?
 Directx'e başlamak isteyenler bi bakın
 PSP programlama
 Flash tan php
 Bilgisyr oyunu yapmam için üniverstde hangi bölüme girmeliym
 www.arshiv.gen.ms
 Cimg.h ilgilenenler icin
 müttefik oyunu

Konu Disi
 Emraah
 Yeni sitemiz açıldı
 Kalp krizi durumunda ne yapılmalı?
 Oyun sektöründe hangi görevde çalışmak isterdiniz?
 Takım arkadaşı sorunu
 msn de renklı nıck
 pc hata veriyor ! YARDIM!!
 Gülmek isteyenler Buraya
 İnanılmaz hl 2 modu görüntüsü
 Computer Languages History

[ Forumlara Git ]


oyunyapimi.org: Forums

www.oyunyapimi.org :: Başlığı Görüntüle - Windows hatası
 SSSSSS   AramaArama   Kullanıcı GruplarıKullanıcı Grupları   ProfilProfil   LoginLogin 

Windows hatası

 
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Programlama Dilleri ve Algoritmalar
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
coolprogrammer



Kayıt: Apr 30, 2005
Mesajlar: 71
Nereden: Ankara

MesajTarih: Sat Jul 02, 2005 12:25 pm    Mesaj konusu: Windows hatası Alıntıyla Cevap Ver

Arkadaşlar yine başımın etini yiyen bir sorunla karşı karşıyayım.
Windows bir tülü bir dosyayı açamıyor!!!! Sad
Kod:

#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
void main(int argc,char *argv[])
{
int bakiye;
int parola;
int girissayisi;
int islem;
int yatir;
int cek;
bakiye=100;
FILE *fp;
fp=fopen("data", "r+");
if (fp==NULL)
{
printf("Dosya acilamadi!\n");
getch();
exit(1);
}
printf("Hos geldiniz.\nGiris yapiniz:");
parola:
scanf("%d", &parola);
if (parola==92635)
goto giris;
else
{
printf("\nOyle bir parola yoktur:");
getch();
goto parola;
}
giris:
isslem:
printf("Merhaba!İslemleriniz asagidadir:\n");
printf("1:Bakiye\n");
printf("2:Para yatir\n");
printf("3:Para cek\n");
printf("4:Cikis\n");
scanf("%d", &islem);
switch (islem)
{
case 1:{
      system("cls");
      fscanf(fp,"%d", bakiye);
      rewind(fp);
      printf("Bakiyeniz:%d ytl", bakiye);
      goto isslem;
      }
case 2:{
      printf("Kac YTL yatiracaksiniz:");
      scanf("%d", yatir);
      bakiye+=yatir;
       fscanf(fp,"%d", bakiye);
       rewind(fp);
      printf("%d YTL yatirildi!");
      goto isslem;
      }
case 3:{
      printf("Kaç YTL cekeceksiniz:");
      scanf("%d", cek);
      if (cek<bakiye)
      {
      printf("\nHesabınızda o kadar para yok!\n");
      goto isslem;
      }
      bakiye-=cek;
      fscanf(fp,"%d", bakiye);
       rewind(fp);
      
      }
}
}

Bazı yaptığım programlarda dosyayı ve Opengl pencerelerini açmıyor. Bakiyeye gelince (bakiyenin dosyadan okunduğu yerde) bir hata veriyor:"dosya.exe has encountered a problem and needs to close.We are sorry for the inconvenience."Problem nerde?Uğraşıyom uğraşıyom KAFAYI YİYCEM!!! Twisted Evil
Aynı hata şurdada oluyordu:
Kod:

#include <gl/glut.h>
#include <stdio.h>
#include <windows.h>
void ucgenScene(void)
{
int secim;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex3f(0.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f,0.0f);
glVertex3f(1.0f,-1.0f,0.0f);
glEnd();
glPopMatrix();
glutSwapBuffers();
printf("Sekil Cizdirme Programi\n");
printf("-------------------------------------------------------------\n");
printf("Hangi sekli çizmek istiyorsunuz?\n");
printf("1)Ucgen      2)Kare      3)Dikdortgen      4)Daire");
printf("\nAcilan pencerede;\nRenkleri degistirmek icin:F1,F2,F3 ve F4 tuşlarini kullanin.Saga sola evirmek cevirmek icin ok tuslarini kullanin.\n");
scanf("%d", secim);
}
void processSpecialKeys(int key,int x,int y)
{
static float derecee=0.0f;
switch(key) {
case GLUT_KEY_F1 :
glColor3f(1.0f,0.0f,0.0f);
break;
case GLUT_KEY_F2 :
glColor3f(0.0f,1.0f,0.0f);
break;
case GLUT_KEY_F3 :
glColor3f(0.0f,0.0f,1.0f);
break;
case GLUT_KEY_F4 :
glColor3f(1.0f,1.0f,1.0f);
case GLUT_KEY_RIGHT:
glRotatef(derecee,0.0f,1.0f,0.0f);
case GLUT_KEY_LEFT:
glRotatef(derecee,0.0f,-1.0f,0.0f);
}
}
void karecizScene(void)
{
glBegin(GL_QUADS);
glVertex3f(1.0f,1.0f,0.0f);
glVertex3f(-1.0f,-1.0f,0.0f);
glVertex3f(1.0f,-1.0f,0.0f);
glVertex3f(-1.0f,1.0f,0.0f);
glEnd();
glutSwapBuffers();
}
void main(int argc,char**argv)
{
int secim;
/* */
printf("Sekil Cizdirme Programi\n");
printf("-------------------------------------------------------------\n");
printf("Hangi sekli çizmek istiyorsunuz?\n");
printf("1)Ucgen      2)Kare      3)Dikdortgen      4)Daire");
printf("\nAcilan pencerede;\nRenkleri degistirmek icin:F1,F2,F3 ve F4 tuşlarini kullanin.Saga sola evirmek cevirmek icin ok tuslarini kullanin.\n");
scanf("%d", secim);
switch (secim)
{
case 1:
{
glutDisplayFunc(ucgenScene);
glutSpecialFunc(processSpecialKeys);
glutMainLoop();
}
case 2:
{
glutDisplayFunc(karecizScene);
glutSpecialFunc(processSpecialKeys);
glutMainLoop();
}
}
}

Ne denediysem olmadı!!! Crying or Very sad
CEVAPLARINIZ İÇİN TEŞEKKÜRLER!
Ha bu arada kodları çalmayın Smile
Başa dön
Kullanıcı profilini gör
El_MunDo



Kayıt: Dec 11, 2004
Mesajlar: 8
Nereden: İstanbul

MesajTarih: Sat Jul 02, 2005 12:39 pm    Mesaj konusu: Alıntıyla Cevap Ver

//Eğer öceden böle bi dosya yaratılmadıysa NULL değeri geri döner
if((fp=fopen("data.dat","r+"))==NULL)
{
printf("dosya açılamadı");

//Bu ifade, belirtilen isim ve uzantıdaki dosyayı yaratır
fp=fopen("data.dat","w+");

fclose(fp);
fp=fopen("ogr.dat","r+")
}
Başa dön
Kullanıcı profilini gör
El_MunDo



Kayıt: Dec 11, 2004
Mesajlar: 8
Nereden: İstanbul

MesajTarih: Sat Jul 02, 2005 12:41 pm    Mesaj konusu: Alıntıyla Cevap Ver

FILE *fp;
//Eğer öceden böle bi dosya yaratılmadıysa NULL değeri geri döner
if((fp=fopen("data.dat","r+"))==NULL)
{
printf("dosya açılamadı");

//Bu ifade, belirtilen isim ve uzantıdaki dosyayı yaratır
fp=fopen("data.dat","w+");

fclose(fp);
fp=fopen("data.dat","r+")
}

pardon Smile
Başa dön
Kullanıcı profilini gör
coolprogrammer



Kayıt: Apr 30, 2005
Mesajlar: 71
Nereden: Ankara

MesajTarih: Sat Jul 02, 2005 12:43 pm    Mesaj konusu: Alıntıyla Cevap Ver

Yok dosyayı da koydum olmuyor.Yine de cevabın için saol. Wink Smile
Başa dön
Kullanıcı profilini gör
MD-C



Kayıt: Feb 26, 2003
Mesajlar: 1258
Nereden: Dünya.Türkiye(54)

MesajTarih: Sat Jul 02, 2005 2:40 pm    Mesaj konusu: Alıntıyla Cevap Ver

Önce ben soru sorayım: Very Happy
Açtığın dosyayı kapamayı düşünmüyormusun? Tamam dosya okumada kapatmasanda olur ama yazma işlemlerinde mutlaka kapat, yoksa HDD'de veri kayıpları yaşarsın...

Dosyanı text olarak açıyorsun sanırım, neden peki uzanı koymuyorsun? *.txt yada *.ini gibi?

Hangi aracı kullanıyorsun?

Şimdide yorumlarım: Exe, okunmak isteyen dosyadan bir adım ötesinde ise: ../ gibi geride kalan dosyaları okuyacaktır fakat sen direk kendin çalıştırıyorsan, *.exe'i data denen dosyanın yanına taşıman gerekecek, yada okuma işlemini "../data" diye yapacaksın...
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et
coolprogrammer



Kayıt: Apr 30, 2005
Mesajlar: 71
Nereden: Ankara

MesajTarih: Sun Jul 03, 2005 10:22 am    Mesaj konusu: Alıntıyla Cevap Ver

Normal file dosyası açıyorum.Walla hiç bilmiyordum nasıl txt açılacağını çok saol fakat dediklerini yaptım yine de olmadı...Derleyicim Microsoft Visual c++.Cevabın için teşekkürler.
Sizi de çok yordum galiba... Embarassed
Başa dön
Kullanıcı profilini gör
madprogrammer



Kayıt: Jun 10, 2004
Mesajlar: 290
Nereden: İstanbul // Üsküdar

MesajTarih: Sun Jul 03, 2005 11:29 am    Mesaj konusu: Alıntıyla Cevap Ver

fopen("data"...
demişsin ya nomax'in dediği şu bu data dosyasının bir uzantısı yokmudur? yani bir dat bir txt bir blabla falanı yokmudur. Yoksa orada bir problem yok o zaman ben sadece öyle düşündüm başka bir nokta dikkatimi çekerse belirtirim. iyi çalışmalar
Başa dön
Kullanıcı profilini gör
coolprogrammer



Kayıt: Apr 30, 2005
Mesajlar: 71
Nereden: Ankara

MesajTarih: Sun Jul 03, 2005 11:30 am    Mesaj konusu: Alıntıyla Cevap Ver

Yaw arkadaşlar çıldırcam nerdeyse!!! Crying or Very sad
Hani bir zamanlar Opengl'de nasıl 3ds formatı yükleyecem diye sormuştum ya.İşte orda da siz bana sitenin verdiği 3ds tutorial'ından faydalan demiştiniz ya.İşte dedğinizi yapmıştım ve program çalışmıştı.Şimdi programa birşeyler ekledim fakat compile etmedi.Sonra tekrar sildim yazdıklarımı compile+build ettim acaba çalışıyormu diye kontrol ederken bir baktım yine o hatayı verdi."ana.exe has encountered a problem and needs to close.We are sorry for the inconvenience."
Bu bilgisayardan mı kaynaklanıyor?Yaptığım bazı programlarda da (bkz:Üst) aynı hatayı veriyor.

Cevaplarınız için şimdiden sağolun... Embarassed
Not:Bu arada kimseye sen yanlış söyledin falan demiyorum(zaten öyle bişede olmadı ) tutorial'da doğru fakat ya ben de bişey var ya da bilgisayarda. Smile
Başa dön
Kullanıcı profilini gör
madprogrammer



Kayıt: Jun 10, 2004
Mesajlar: 290
Nereden: İstanbul // Üsküdar

MesajTarih: Sun Jul 03, 2005 11:41 am    Mesaj konusu: Alıntıyla Cevap Ver

özür diliyorum md-c demiş noma değil nereden geldiyse aklıma Smile . Az önce onnun konusuna bakıyordum oradan kalmış herhalde neyse çalıştırdım programı sorunsuz bir şekilde ufak bir run-time error'u var ama düzeltmesi çok kolay cek değişkenini bir değerle başlatmadan kullanmışsın olay bu gelelim senin problemine exe'yi vc++'daki run tuşuyla çalıştırıyorsan data dosyasını proje dosyasının olduğu dizine koymalısın ve uzantısı olmamalı yani unix mantığı Razz . Bak şimdi nasıl uzantısız bir dosya yapacaksın önce proje dosyasının olduğu dizine bir metin dosyası oluştur ve bir isim ver. Daha sonra sonundaki .txt'yi sil. Eğer uzantıları göremiyorsan klasördeyken sırasıyla
Araçlar -> Klasör Seçenekleri -> (Tablardan) Görünüm oradaki listeden de bilinen dosya türleri için uzantıları gizle şıkkının yanındaki tiki kaldır uygula tamam de ve sonra bahsettiğim .txt silme olayını yap. ve programı VC++ içinden çalıştır mutlaka çalışacaktır çünkü bende çalıştı Smile . Eğer programı debug ya da release klasöründen çalıştırıyorsan data dosyasının hiçbir uzantısı olmadan (.txt falan olmadan) çalıştırdığın exe ile aynı dizinde olmasına dikkat et. Eğer herşeyi doğru yaparsan mutlaka çalışacaktır...

İyi çalışmalar
-MaD-
Başa dön
Kullanıcı profilini gör
coolprogrammer



Kayıt: Apr 30, 2005
Mesajlar: 71
Nereden: Ankara

MesajTarih: Sun Jul 03, 2005 12:37 pm    Mesaj konusu: Alıntıyla Cevap Ver

Cevabın için çok teşekkürler Madprogrammer dediklerini de denedim fakat maalesef çalışmadı.Zaten ben başka bir programla w+ biçiminde data isimli bir dosya yarattığım için uzantısız dosya yaratmak sorun olmadı. Smile Dediğim gibi normalde çalışması gereken ve diğer bilgisayarlarda çalışan bir programın benim bilgisayarımda çalışmaması bilgisayardan kaynaklanıyor olabilir.Fakat bunun da olamayacığını anladım daha demin arkadaaşın evinde denedik ve onda da aynı hata.Sorunu hala bulamadım.
Programda yatır'a geliyorum "kaç ytl yatıraksınız" diye soruyor ve bende değeri girince dosyayı açıp bakiyeden kesemiyor.Çok garip bir sorun.Bir de daha demin 3ds ile ilgili bir sorunum var o daha da garip.Cevabın için tekrar saol.Canın sağolsun. Smile Çalışmalarında başarılar.

Not:3ds programına birşey eklemeyi untmuşum.Programı Microsoft Visual c++'da execute diyince program normal çalışıyor ama normal exe'den çalıştırınca çalışmıyor.Cevaplarıız için yeniden teşekkürler ve sağolun.
Başa dön
Kullanıcı profilini gör
DG



Kayıt: Mar 06, 2004
Mesajlar: 351
Nereden: Eskişehir

MesajTarih: Sun Jul 03, 2005 1:22 pm    Mesaj konusu: Alıntıyla Cevap Ver

vallahi programın ne yapmaya çalıştığını pek anlayamadım doğrusu Smile ama

scanf("%d", yatir);

"yatir" değişkeninin int türünde olduğunu düşünürsek bu böyle olmaz.

scanf("%d", &yatir);

şeklinde olması gerekir. Yani C'deki stream kayit fonksiyonlarinin ilgilendigi sey adreslerdir, degiskenlerin degeri degil. Eger elindeki sey bir pointer ise onu scanf, fscanf gibi fonksiyonlara direk gecirebilirsin.

Ayrica bir elestiri. Prosedurel zamandan once kalma bir deyim olan goto'yu kullanmissin. Bence dili nereden ogreniyorsan kaynagini degistir.
Başa dön
Kullanıcı profilini gör Kullanıcının web sitesini ziyaret et
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Programlama Dilleri ve Algoritmalar Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB 2.x.x © 200x phpBB Group
Türkçe Çeviri : Onur Turgay & Erdem Çorapçıoğlu
Türkçe Düzenleme: Alexis Canver
Version 2.x.x of PHP-Nuke Port by Tom Nitzschner © 200x www.toms-home.com




Web site powered by PHP-Nuke
Web site engine\'s code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Sayfa Üretimi: 0.154 Saniye