Springen naar inhoud


- - - - -
C# 2010

Tesktregel Splitten Op Null ?



  • Log in a.u.b. om te beantwoorden
Er zijn 1 reacties in dit onderwerp

#1 Hansiebebe

Hansiebebe

    Professional Developer

  • Leden
  • PipPipPipPip
  • 333 berichten
    Laatst bezocht 06 jan 2020 11:05

Geplaatst op 03 januari 2020 - 16:10

Ik lees tekst bestanden in.
Daar staat 1 lange regel in die er ongeveer zo uitziet:

Dus tekst, heel vaal NullNullNull dan weer een nieuwe tekst.
Ik kwam erachter dat bij de meeste bestanden het elke keer 100 tekens zijn.
Dus tekst en dan uitgevuld met Null tot er 100 tekens zijn berijkt.
C Code:
 string Filepath = System.IO.File.ReadAllText(name);
int start = 0;
int aantal = Filepath.Length;
try
{
do
{
verkopen.Add(Filepath.Substring(start, 100).ToString());
start = start + 100;

} while (start < aantal);



Helaas is dit niet altijd het geval.


Is het mogelijk om te splitten op die Null tekens
Dan hoef ik geen rekening te houden met de veldbreedte

Geplaatste afbeelding

#2 Hansiebebe

Hansiebebe

    Professional Developer

  • Leden
  • PipPipPipPip
  • 333 berichten
    Laatst bezocht 06 jan 2020 11:05

Geplaatst op 03 januari 2020 - 17:57

Ik ben er al achter :)

C Code:
 private static void WriteReadebleDataV2(string name)
{

string UniqueFileName = Guid.NewGuid().ToString() + ".txt";
string Filepath = System.IO.File.ReadAllText(name);
string savefile = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\Export\Sales_" + UniqueFileName;

char[] charSeparators = new char[] { '\0' };


string[] SplitString = Filepath.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries);

using (System.IO.StreamWriter file = new System.IO.StreamWriter(savefile))
{
for (int ctWords = 0; ctWords < SplitString.Length; ++ctWords)
{
file.WriteLine(SplitString[ctWords].Replace("\0", string.Empty));

}
}



}






Ook met taq C# 2010 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[C# 2010] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)