» Poradna » Programy

C# -vytvoření souboru a vložením počtu znaků v řádku před vyselektovanou hodnotu

 |   |  Microsoft Windows 7 Firefox 14.0.1

Zdravím, prosím o měnší radu v C#. Zkusím stručně popsat problematiku. Mám vyselektované jméno v Datagridview (po selectu z nějaké databáze).Potřeboval bych takto označené jméno přes tlačítko zapsat do souboru, aby v souboru byl počet znaků na řádce, číselná hodnota s kódem informace (příjmení kód 3101), a selektované jméno z datagridview..Příklad: Vyselektované jméno "Nováková" , v souboru bude zapsáno0163101Novákovákde 016 je počet znaků na řádku (včetně nultého)3101 příjmeníNováková - vyselektované jménoHledal jsem na googlu, leč marně. Nikoho známého z programátorů nemám, ale věřím, že pro někoho to bude hračka Děkuji moc za pomoc

Odpovědi na otázku

 |   |  Microsoft Windows 7 IE 9.0

Má tam být "015". Pokud si mysliš, že ti někdo bude "programovat na dálku", máš velmi malou naději.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

NEchci, aby mi to někdo programoval.. Stačí mě nakopnout, kterou metodu použít ( pro počítání znaků na řádku) Nic víc nepotřebuji.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

System.IO.TextReader.ReadLine().Length - načtení řádku + počet znakůSystem.IO.TextWriter nebo System.IO.FileStream - zápis do souboru

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Tak jestli je to jen takhle primitivní, tak se začnu stydět....Zkusím to. A Děkuji :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Akorát mě napadlo System.Readline je pro práci pro čtení v souboru.. ale když to teprve chci automaticky zapsat z Gridview a poté, aby mi to spočetlo počet řádků...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

teď už tomu nerozumímpsal jsi "zapsat do souboru, aby v souboru byl počet znaků na řádce, číselná hodnota s kódem informace (příjmení kód 3101), a selektované jméno z datagridview" takže jsem vyrozuměl že soubor je jeden dlouhý řádek textu => pomocí TextReader.ReadLine() načtu řádku a zjistím počet znaků + poté s použitím zjištěného počtu znaků do souboru zapíšu třeba FileStreamemnapiš to znova nějak srozumitelně, nevím na co teď chceš zase počítat řádky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Joo, už jsem to pochopil. Takže se nejprve přes StringBuilder.Append zapíšou data do souboru, takže např. tam bude na prvním řádku z Datagridviewu 3101NovákováPoté se přes System.IO.TextReader.ReadLine().Length doplní počet znaků na řádku, takže výsledně bude v souboru0163101NovákováJe to tak ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

chlape,StringBuilder nepracuje se soubory a System.IO.TextReader.ReadLine() taky nikam nic nenapíše asi by jsi měl nejprve prostudovat co tyhle třídy dělají a pak teprve pokračovat

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Už mlčím. Díky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

už možná chápu - ty chceš vždycky zapsat do soubotu nový řádek s nějakým textem (třeba 3101Nováková) a ještě před to vrazit ten počet znaků...pokud jo tak ti úplně stačí ten TextWriter - StringBuilderem si slož ten text (3101Nováková), pak pomocí StringBuilder.Length zjisti délku a metodou StringBuilder.Insert() vlož to číslo na začátek (samozřejmě k němu ještě připočítej délku samotného čísla s počtem znaků)...poté zapiš obsah StringBuilderu jako řádku do souboru metodou TextWriter.WriteLine()

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Jooo, to je přesně ono ! ..Akorát s tím rozdílem, že to příjmení bude označené a použité z Datagridview, nikdy napevno jako řetězec, nebo TextBox Ale přesně takhle, jak si napsal :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

no tak vidíš...budeš to mít tak na 3-4 řádky

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Hračka, Počet znaků, Číselná hodnota




Určitě si přečtěte

Dell XPS 13: Když vás ostatní doženou až za tři roky

Dell XPS 13: Když vás ostatní doženou až za tři roky

** XPS 13 nastartoval trend notebooků bez rámečků ** Letošní model kompletně přechází na USB-C ** Navzdory malému tělu se řadí výkon ke špičce

Tomáš Holčík | 34

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

** Máme eObčanku, máme čtečku, vyzkoušeli jsme přihlášení na weby úřadů. ** Objevily se drobné problémy, podařilo se nám je vyřešit. ** Používání eObčanky pro online identifikaci je velmi pohodlné.

Marek Lutonský | 35

Google má nové telefony, počítač a domácí displej. Česko je stále mimo

Google má nové telefony, počítač a domácí displej. Česko je stále mimo

** Google dnes představil novinky ** Dočkali jsme se nového telefonu Pixel 3, tabletopočítače a domácího displeje ** Rozšíření Google Assistenta do dalších zemí se bohužel nekoná

David Polesný | 45

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

Osudová havárie Concordu: Před 18 lety přišel konec nadzvukových dopravních letadel

** Concorde byl nejrychlejším dopravním letadlem ** Atlantik dokázal přeletět za cca 3 až 3,5 hodiny ** Před osmnácti lety tragická havárie provoz těchto letadel prakticky ukončila

David Polesný, Jiří Černý | 37

Windows 10 už jsou na 700 milionech počítačů, ale není to jen labutí píseň?

Windows 10 už jsou na 700 milionech počítačů, ale není to jen labutí píseň?

** Windows 10 překonaly hranici 700 milionů instalací ** To je úctyhodné číslo a miliarda se blíží ** Analýzy ale i tak ukazují proměnu, jak používáme počítače a mobily

Jakub Čížek | 49


Aktuální číslo časopisu Computer

Jak vytvořit a spravovat vlastní web

Velký test herních klávesnic a DVB-T2 tunerů

Vše o formátu RAW

Vybíráme nejlepší základní desku