Just nu i M3-nätverket
Gå till innehåll

utdata i fast positioner


Dansv

Rekommendera Poster

Hej

Skall skriva ut siffervärden till en txt-fil i flera kolumner, men beroende på

hur många tecken varje värde har flytta nästa kolumn.

Mottagande program kan inte avända en "ritad" tabell

Ex. på fel

x y z

uno 45 45 34

Siv 123 34 45

Dan 234 432 34

 

 

Någon ide

/Dansv

 

Länk till kommentar
Dela på andra webbplatser

  • 1 month later...

Ta ord för ord och kolla hur långt det är. Därefter lägger du till mellanslag tills strängen är så lång som du vill att varje kolumn ska vara.

 

Du kan experimentera lite med '\t'-tecknet för att tabba dina kolumner

 

Länk till kommentar
Dela på andra webbplatser

Hej

Det fungerar om man alltid her lika mång tecken, men Vi har mätvärden som kan vara 2 ,3 eller 4 tecken. så det fungerar inte.

Talen skapas i en mätutrusning som skapar en textfil som är OK.

Filen skall sedan överföras in i en databasa som inte hantera TABB.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Det här borde fungera eller iallafall hjälpa dig på vägen. Det är en väldigt ful lösning som ni inte borde använda (visar mer hur man kan göra). Konkatenering av strängar så här allokerar onödigt mycket minne. Använd StringBuilder eller String.Format istället.

 

 

//Martin

 

int lenght;
int colWith = 5;
string currRow = "";
foreach(string[] row in rows)
{
 foreach(string value in row)
 {
    lenght = value.Lenght;
    for(int i = length; i <= colWith; i++)
    {
        value += " ";
    }
    currRow += value;
 }
 // skriv raden till textfilen
 currRow = "";
}

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...