NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Projekt na debugování v csharpu

Aktivity
Avatar
Pavel Novák
Člen
Avatar
Pavel Novák:11.11.2016 19:17

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.11.2016 19:17
Avatar
VitekST
Člen
Avatar
Odpovídá na Pavel Novák
VitekST:11.11.2016 19:20

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
11.11.2016 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.