Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

Txt Satır Miktarı Okuma.


hattab21
 Share

Recommended Posts

Merhaba arkadaşlar.
Şirkette kullandığımız bir proğram var ve yaptığımız işlemleri txt olarak log olarak.

Örneğin;
12012012.txt

[quote]
12.01.2012 12:33:59 giriş yapıldı
12.01.2012 12:33:59 çıkış yapıldı
[/quote]

alt alta satır satır yazıyor. kaç işlem yaptığını yani kaç satır olduğunu nasıl okuyabiliriz?
Link to comment
Share on other sites

@hattab21

Basit bir örnek veriyorum. Sen dosya konum bilgisini düzeltirsin!

[code]Local $FILE_LOCATION = "C:\Test.txt"

Local $FILE_OPEN = FileOpen($FILE_LOCATION, 0)
If $FILE_OPEN = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
;Read File
Local $READ_FILE = FileRead($FILE_OPEN, FileGetSize($FILE_LOCATION))
FileClose($FILE_OPEN)

Local $LINE
If StringInStr($READ_FILE,@LF) <> 0 Then
$LINE = StringSplit($READ_FILE,@LF)
Else
$LINE = StringSplit($READ_FILE,@CR)
EndIf

MsgBox(64,"Line",$FILE_LOCATION & @Crlf & "Line = " & $LINE[0])[/code]

Link to comment
Share on other sites

  • 2 hafta sonra ...
  • 1 yıl yıl...

Eski konuyu hortlatmış oluyorum ama benzer bir log için satırda belirli bir alanı değiştirmem gerekiyor.

Log "11 12.01.2012 12:33:59" şeklinde, 11 kullanıcı kodunu belirtiyor.
Her kullanıcı için farklı bir kod veriyor log fakat isimleri numaralarla eşleştirmek uzun zaman alıyor.
Satırda sadece kullanıcı kodu olan kısmı nasıl değiştirebilirim?
Atıyorum 11 = Ahmet, 01 = mehmet  vs..

Link to comment
Share on other sites

İşte kart basınca sadece kullanıcının kodunu ekliyor loga, 11le ahmeti eşleştiricem bir şekilde, onu öyle böyle hallederim de satırın belirli bir yerini nasıl değiştirebilirim onu bulamadım. c# için örnek var aslında bir yerlerde olmadı onu kurcalıycam bakalım.

Edited by justpl4y
Link to comment
Share on other sites

@radyofon Kodu eğer öyle yazarsak bu sefer sadece baştaki 11 değil bütün 11 ler yani tarihlerdeki ve saattekiler de değişecektir.O yüzden pek güzel bi çözüm olmasa gerek.Ben şöyle bi çözüm sundum umarım anlaşılırdır.

 

 
$dosyan = "Dosya yolunu gir"
 
Local $txtlines = FileReadToArray($dosyan)
If @error Then
MsgBox(0,"", "Hata!Dosya okunamadı!")
Else
For $i = 0 To UBound($txtlines) - 1
$usernumber = StringSplit($txtlines[$i]," ")[1] ; kullanıcı numarası bu
;datayı aldığını nerden söylemediğin için şöyle uydurma bi kod koyuyorum
$username = "";
Switch Number($usernumber)
Case 11
$username = "Ahmet"
Case 12
$username = "Mehmet"
 
EndSwitch
$txtlines[$i] = StringReplace($txtlines[$i],$usernumber, $username, 1)
Next
EndIf
 
For $i = 0 To UBound($txtlines) - 1
FileWriteLine($dosyan, $txtlines[$i])
Next
 
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...