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

utdata i fast positioner

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

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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

 

Dela detta inlägg


Länk till inlägg
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.

 

 

 

Dela detta inlägg


Länk till inlägg
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 = "";
}

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...