1

Konu: Dosyayı kapatma

Merhabalar

FCREATE ile açtığım .txt dosyasının içine bilgileri yazıp FCLOSE ile kapatıyorum. ancak "Dosya VFP9 üzerinde açık olduğundan bu eylem gerçekleştirilemiyor. Dosyayı kapatıp tekrar deneyin" Hata mesajını alıyorum. Yapmaya çalıştığım şey ise sadace mail ile yollamak. Hatta windows altında basit bir kopyalamaya bile müsaade etmiyor.

Dosyayı en azından kopyalamaya izin verecek şekilde nasıl kapatabilirim?

Şimdiden teşekkür ediyorum .

2 Son düzenleyen, KONURALP (12.07.2015 18:38:32)

Re: Dosyayı kapatma

Alttaki gibi yaparsan sorun olmaz bence
gnErrFile = Fcreate('C:\SMSTMP\mailek.txt')
gec_yazilacak="1234"
=Fputs(gnErrFile , gec_yazilacak)
=Fclose(gnErrFile )


Direk c:\  'ye yazma bir dizin aç altına yaz.
İşletim sistemi sorun çıkarabiliyor.

3

Re: Dosyayı kapatma

Soru anlasilmiyor. Kodu gorseydik iyi olacakti.
Fcreate(), ... fclose() yerine, yazilacak yaziyi hazirlayip (textmerge, text ... endtext ... gibi) StrToFile() ile tek komutta yazdirabilirsiniz.

4

Re: Dosyayı kapatma

Selamlar Üstadlar

Proje için  Fcreate(), ... fclose() ile deneme yaparken problem yaşadım. 4-5 satırlık deneme kodu zaten sorunsuz çalışıyordu. ancak oluşturduğum txt dosyasını programı kapatmadan kopyalamaya ya da mail ile göndermeye çalıştığımda problem çıkıyordu.  Dediğin gibi içeriği (textmerge, text ... endtext ) hazırlayıp StrToFile() ile yazınca problem çözüldü. ( Hatta ilahi ışık bana biraz html ile süsle dedi. ) 

Yardımlarınız için çok teşekkür ederim.  Şimdiden hepinize iyi bayramlar.