folder Tahribat.com Forumları
linefolder C - C++
linefolder Aynı İsme Sahip İki Dosya Oluşturma Sorunu



Aynı İsme Sahip İki Dosya Oluşturma Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KontArcher
    KontArcher's avatar
    Kayıt Tarihi: 24/Nisan/2014
    Erkek
    YeniHarman bunu yazdı

    Abavvv o ne?

    Neden calloc ama malloc değil?

    Neden ilk başta fname'i doldururken strcat ama strcpy değil. strcat ile alanın sonuna ekleme yapıyorsun ama fname'in temiz olacağı garanti değil. İlk kısmı strcpy ya da daha iyisi strncpy ile kopyala.

    asistan[k].ns'nin içeriği nerden geliyor? Sadece o yapıyı yazdırıp (ya da breakpoint koyup) içeriğine bak.

    Hocam içerik 0'lansın diye calloc yaptım bu yüzden fname her seferinde temizleniyor. asistan.ns ise iki harfli karakterleri tutuyor (AY veya KS gibi). Ayrıca fname'yi oluştururken amacım stringleri birleştirmekti kopyalamak değil bu yüzdende strcat kullandım.


    KS
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Şöyle bir dener misiniz? http://ideone.com/LhRSHd

     


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KontArcher
    KontArcher's avatar
    Kayıt Tarihi: 24/Nisan/2014
    Erkek
    YeniHarman bunu yazdı

    Şöyle bir dener misiniz? http://ideone.com/LhRSHd

     

    Hocam denedim yine aynısı oldu. Fakat şöyle bi durum var dosyanın adını KS.csv yapıp programdan KS.csv  dosyasını okumak istediğimde yeni bi dosya oluşturmuyor. AY.csv'yi okumak istediğimde ise yeni bi dosya oluşturuyor.

    Bu arada yaptığın yol daha efektif olmuş teşekkürler.


    KS
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Allah Allah. Çözemedik ya:) dosyanın ismini konsol ile tekrar ay.csv yapar mısın? mv AY^B.csv AY.csv ile. Çünkü şu an dosyanın tam adı AYƁ.csv gibi bir şey.

    strcatleri o şekilde kullanmak pek doğru değildi zaten, hata kontrolü zordu (hangisi problem çıkarttı, çakışma var mı vs.).

     

     

     

    YeniHarman tarafından 02/Oca/16 22:33 tarihinde düzenlenmiştir

    Olaylara karışmayın!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KontArcher
    KontArcher's avatar
    Kayıt Tarihi: 24/Nisan/2014
    Erkek
    YeniHarman bunu yazdı

    Allah Allah. Çözemedik ya:) dosyanın ismini konsol ile tekrar ay.csv yapar mısın? mv AY^B.csv AY.csv ile. Çünkü şu an dosyanın tam adı AYƁ.csv gibi bir şey.

    strcatleri o şekilde kullanmak pek doğru değildi zaten, hata kontrolü zordu (hangisi problem çıkarttı, çakışma var mı vs.).

     

     

     

     

    mv: AY^B.csv: No such file or directory 

     

    Böyle diyor çok ilginç :)


    KS
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Mad Scientist
    AMpul
    AMpul's avatar
    Kayıt Tarihi: 31/Aralık/2009
    Erkek

    haci kontrollu deney yapsaydin coktan cozmustun bu mevzuyu, mesela AY'i bir yerden kopyaladiysan o absurt karakter kaynamis olabilir, sil tamamen elle tekrar yaz. olmadi keyboard layout u gibi bir problemden Y harfine bastiginda baska bir unicode karakter yaziyor olabilir (kiril versiyonu gibi), BY.csv yaratmayi dene zaten varken ayni sey oluyor mu kontrol et, bunlarin disinda .c dosyasinin encoding ine bak, utf-8 filansa ansi ye cevir muhtemelen o sacma karakter gosterecek kendisini, baska bir suru sey denenebilir, 8 saatlik konu, nasil dayaniyorsun forumdan cevap beklemeye :) cozersen cozumu yazmayi unutma.


    What I cannot create, I do not understand. — Richard Feynman
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek
    KontArcher bunu yazdı
    YeniHarman bunu yazdı

    Allah Allah. Çözemedik ya:) dosyanın ismini konsol ile tekrar ay.csv yapar mısın? mv AY^B.csv AY.csv ile. Çünkü şu an dosyanın tam adı AYƁ.csv gibi bir şey.

    strcatleri o şekilde kullanmak pek doğru değildi zaten, hata kontrolü zordu (hangisi problem çıkarttı, çakışma var mı vs.).

     

     

     

     

    mv: AY^B.csv: No such file or directory 

     

    Böyle diyor çok ilginç :)

    tab kullan AY yazıp taba basarsan mümkün olan diğer kombinasyonlar arasından seçim yapabilirsin. Önce düzgün AY.csv dosyasını dizinden kaldırman daha hızlı yol almanı sağlayabilir:)


    Olaylara karışmayın!
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KontArcher
    KontArcher's avatar
    Kayıt Tarihi: 24/Nisan/2014
    Erkek
    AMpul bunu yazdı

    haci kontrollu deney yapsaydin coktan cozmustun bu mevzuyu, mesela AY'i bir yerden kopyaladiysan o absurt karakter kaynamis olabilir, sil tamamen elle tekrar yaz. olmadi keyboard layout u gibi bir problemden Y harfine bastiginda baska bir unicode karakter yaziyor olabilir (kiril versiyonu gibi), BY.csv yaratmayi dene zaten varken ayni sey oluyor mu kontrol et, bunlarin disinda .c dosyasinin encoding ine bak, utf-8 filansa ansi ye cevir muhtemelen o sacma karakter gosterecek kendisini, baska bir suru sey denenebilir, 8 saatlik konu, nasil dayaniyorsun forumdan cevap beklemeye :) cozersen cozumu yazmayi unutma.

    Baktım zaten dediğim gibi sorun sadece AY karakterlerinde. Dediğin gibi yapayım o zaman


    KS
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    blackseaboy28
    blackseaboy28's avatar
    Kayıt Tarihi: 07/Ağustos/2011
    Erkek
    KontArcher bunu yazdı
     fp=fopen(strcat(strcat(strcat(fname,"/Users/titi/Desktop/KS/-_-/Projeler/SemesterProject2/\0"),asistan[k].ns),".csv"),"w+");

     

    OOP tan geliyon diye prosedürel dile niye eziyet ediyosun d:


    Mobil uygulama geliştirilir.
Toplam Hit: 6250 Toplam Mesaj: 30
c dosya oluşturma