» Poradna » Programy

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

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 12/12
 |   |  Microsoft Windows 7 Firefox 14.0.1  |  [88.146.153.---]

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  |  [88.146.153.---]

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  |  [90.181.101.---]

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  |  [88.146.153.---]

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  |  [88.146.153.---]

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  |  [90.181.101.---]

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  |  [88.146.153.---]

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  |  [90.181.101.---]

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  |  [88.146.153.---]

Už mlčím. Díky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80  |  [90.181.101.---]

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  |  [88.146.153.---]

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  |  [90.181.101.---]

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


Čína vyvíjí ohromná hejna tisícovek malých dronů

Čína vyvíjí ohromná hejna tisícovek malých dronů

** Vývoj hejnové inteligence pro drony v Číně nabírá na rychlosti ** Velká hejna dronů mají podle odborníků značný potenciál pro vojenské využití i pro bezpečnostní aplikace ** Číňané se navíc s drony neomezuje jenom na zemský povrch a okolí, ale poohlížejí se i po vesmíru

11.  1.  2018 | Stanislav Mihulka | 3

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

** Projekt Genetika a příjmení hledá shody mezi osobami se stejným příjmením ** Využívá k tomu testování DNA na chromozomu Y ** Výsledky testu můžete účastí v projektu získat zdarma

11.  1.  2018 | Marek Lutonský | 2


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší