» 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


Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

Tesla chce změnit nákladní dopravu. Její elektrický náklaďák má ohromující parametry

** Tesla představila elektrický kamion ** Má obdivuhodný výkon i dojezd ** Prodávat by se měl už za dva roky

17.  11.  2017 | Vojtěch Malý | 199

Elektronika, která nepotřebuje kabel ani baterii. Živí se rádiovým šumem

Elektronika, která nepotřebuje kabel ani baterii. Živí se rádiovým šumem

** Každá elektrická krabička má konektor pro napájení nebo baterii ** Jenže pozor, jednou by to tak nemuselo být ** Drobná elektronika se může živit rádiovými vlnami

14.  11.  2017 | Jakub Čížek | 15

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

Nejlepší notebooky do 10 tisíc, které si teď můžete koupit

** I pod hranicí desíti tisíc korun existují dobře použitelné notebooky ** Mohou plnit roli pracovního stroje i zařízení pro zábavu ** Nejlevnější použitelný notebook koupíte za pět a půl tisíce

16.  11.  2017 | Stanislav Janů | 53