» 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

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 53

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 140

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

** Apple večer představil novinky ** Ukáže nové operační systémy, ale čekala se i nová zařízení ** Začíná vývojářská konference Applu WWDC 2018

Karel Javůrek | 87

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

15 věcí, které umí Windows 10, ale možná o nich vůbec nevíte

** Systém Windows 10 umí spoustu užitečných drobností ** O mnoha praktických funkcích pravděpodobně ani nevíte ** Poznejte užitečné tipy, které se vám mohou hodit každý den

Vladislav Kluska | 36

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 65

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

Nová zbraň Microsoftu proti iPadu: Levný tablet Surface Go bude stát jen deset tisíc

** Microsoft představil nový tablet Surface Go ** Nový model zaujme nízkou cenou, ale schopnostmi zařízení Surface ** Microsoft nepoužil čip ARM, ale klasický procesor od Intelu 

Karel Javůrek | 116


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji