Aynı İsme Sahip İki Dosya Oluşturma Sorunu
-
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.
-
Şöyle bir dener misiniz? http://ideone.com/LhRSHd
-
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.
-
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 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ç :)
-
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.
-
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:)
-
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
-
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: