The Anorak
Gigapat
- Katılım
- 2 Mart 2014
- Mesajlar
- 6.683
- Makaleler
- 1
- Çözümler
- 128
Öyle bir durumda C# üzerinden StreamReader ve StreamWriter kullarak basit bir Console uygulaması yazıyorum.Dosyalarda her satırdaki ilk kelimeden sonrası siliyor.
Her 3-4 günde bir on binlerce satırı olan dosyaları ilk kelimeden sonrasını silmek için bir gün uğraşıyordum, ne göz kalıyordu ne beyin, bu komut sayesinde kurtuldum.
Örnek .xml ve .tab dosyasının içerisindeki verileri birleştirip .csv dosyasına dönüştürmek için.
C#:
using (var rdr = new StreamReader(path))
{
string line = String.Empty;
while (!rdr.EndOfStream)
{
line = rdr.ReadLine();
Console.WriteLine(line);
if (line[line.Length - 1] == '"' || line[line.Length - 1] == '&')
{
//eğer son karakter " ise
string newline = String.Empty;
for (int i = 0; i < line.Length - 1; i++)
{
newline += line[i];
}
line = newline;
}
//new line artık " dan kurtuldu.
//linedan küçük harfleri büyük yapma
line = StringWorks.ToUpperTR(line);
//numaralandırma
quest.Add(count++.ToString() + "~" + line);
//count++;
}
}
using (var wrtr = new StreamWriter("nextgen.txt", false))
{
foreach (var item in quest)
{
wrtr.WriteLine(item);
}
}
Hatta kendi içerisinde ToUpper ve ToLower Türçke karaterleri algılamadığı için kendi ToUpper'ımı yazmışım zamanında
C#:
class StringWorks
{
public static string[] ToUpperTR(string[] Array)
{
string[] sArray = new string[Array.Length];
for (int i = 0; i < sArray.Length; i++)
{
sArray[i] = ToUpperTR(Array[i]);
}
return sArray;
}
public static string ToUpperTR(string str)
{
string s1 = String.Empty;
for (int i = 0; i < str.Length; i++)
{
s1 += AlphaTR(str[i]);
}
return s1;
}
private static char AlphaTR(char chr)
{
if (chr == 'a')
{
return 'A';
}
else if (chr == 'b')
{
return 'B';
}
else if (chr == 'c')
{
return 'C';
}
else if (chr == 'ç')
{
return 'Ç';
}
else if (chr == 'd')
{
return 'D';
}
else if (chr == 'e')
{
return 'E';
}
else if (chr == 'f')
{
return 'F';
}
else if (chr == 'g')
{
return 'G';
}
else if (chr == 'ğ')
{
return 'Ğ';
}
else if (chr == 'h')
{
return 'H';
}
else if (chr == 'ı')
{
return 'I';
}
else if (chr == 'i')
{
return 'İ';
}
else if (chr == 'j')
{
return 'J';
}
else if (chr == 'k')
{
return 'K';
}
else if (chr == 'l')
{
return 'L';
}
else if (chr == 'm')
{
return 'M';
}
else if (chr == 'n')
{
return 'N';
}
else if (chr == 'o')
{
return 'O';
}
else if (chr == 'ö')
{
return 'Ö';
}
else if (chr == 'p')
{
return 'P';
}
else if (chr == 'r')
{
return 'R';
}
else if (chr == 's')
{
return 'S';
}
else if (chr == 'ş')
{
return 'Ş';
}
else if (chr == 't')
{
return 'T';
}
else if (chr == 'u')
{
return 'U';
}
else if (chr == 'ü')
{
return 'Ü';
}
else if (chr == 'v')
{
return 'V';
}
else if (chr == 'y')
{
return 'Y';
}
else if (chr == 'z')
{
return 'Z';
}
else
{
return chr;
}
}
}
Son düzenleme: