Avatar
Pavel Novák
Člen
Avatar
Pavel Novák:

Chtěl bych se zeptat, jak mám vytvořit tento projekt na debugování textového dokumentu a jeho následné uložení bez bugů, protože mně to nějak nefunguje. Posílám zadání a svou rozepsanou verzi, která ale podtrhává
sr.Flush(); a do debugovaného textového dokumentu nepřepisuje celou větu bez chyb.

ZADÁNÍ:
Napište program, který jako vstup dostane dvouřádkový soubor „program.txt“ a výstupní soubor uloží jako „bezbugu.txt“. Ve vstupu je první řádek bug a druhý řádek je samotný kód programu. Kód i bug obsahuje číslice a písmena bez diakritiky. Program vezme řetězec bug a odstraní jeho veškerý výskyt v kódu programu. Nesmíte ovšem zapomenout, že odstraněním bugu může vzniknout další. Do souboru „bezbugu.txt“ bude uložen kód programu bez bugů.

Příklad:

vstup:
bug
bububuggbak

výstup:
bubak

  • Dále posílám ten textový dokument program.txt:

drrd
Tedrdrrdrdnto jedrrddnoduchý texdrrdt je tddrrdrrdestovacà soudrrddrrdbordrrd prodrdrrdrdgramu dodrrd informadrrdtického semináře.

  • Můj zápis v csharpu:

using System;
using System.Collec­tions.Generic;
using System.Linq;
using System.Text;
using System.Threadin­g.Tasks;
using System.IO;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
string fraze = "";
string kontrola = "";
using (StreamReader sr = new StreamReader(@"pro­gram.txt"))
{
fraze = sr.ReadLine();
kontrola = sr.ReadLine();
sr.Flush();
}
while (fraze.Contain­s(kontrola))
{
fraze.Replace(kon­trola, "");
}
using (StreamWriter sw = new StreamWriter(@"bez­bugu.txt"))
{
sw.WriteLine(fra­ze);
sw.Flush();
}
Console.ReadKey();
}
}
}

 
Odpovědět 11. listopadu 19:17
Avatar
VitekST
Člen
Avatar
Odpovídá na Pavel Novák
VitekST:

Ze všeho první věc: Používej možnosti integrovaného editoru (tlačítka nad políčkem pro text), jestliže vložíš neformátovaný kód jako plaintext, nikdo nebude mít chuť ho číst.

 
Nahoru Odpovědět  +2 11. listopadu 19:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.