Avatar billede knudi Nybegynder
16. oktober 2005 - 20:29 Der er 2 kommentarer og
1 løsning

Sletning af /genkend linieskift fra input fil

Jeg skal læse en fil igennem og så skrive den i en ny.
Men jeg skal ikke have linieskiftene med fra input filen.

Input filen er en slags konmandoer som alle bliver afsluttet med ', så i min output fil skal alle linier slutte med en '.

Det jeg gør er at jeg læser input filen igennem en karater af gangen, og skriver den til output filen, og hvis den karakter jeg skriver er en ', så indsætter jeg også et linieskift, men hvis det jeg læser er et linieskift bliver det ogs skrevet som et linieskift, så hvordan kan jeg afgøre om det jeh har læse er en blank eller et linieskift?

Min kode ser ud som følger:

char karakter(1);
CString skilkarakter(1);
skilkarakter = "'";

while (! input_fil.eof())
{
        input_fil.get(karakter);
                   
        if (karakter == skilkarakter)
    {
        output_fil << karakter << endl;
    }
    else
    {
               
        output_fil.put(karakter);
                                }
    }
}

Input kan se ud som følger:

ABC123'DEFG
4325'KJIG55'

Så skal uotput se ud som følger:
ABC123'
DEFG4325'
KJIG55'

nogen der kan hjælpe med hvordan jeg kan genkende linieskiftet?
Avatar billede arne_v Ekspert
16. oktober 2005 - 20:31 #1
if (karakter == '\n')

måske
Avatar billede knudi Nybegynder
16. oktober 2005 - 20:39 #2
Det virker fint, har bare vent den om så jeg siger
if (karakter != '\n')
{
    output_fil.put(karakter);
}

Så tak for at du viste mig på rette vej, smid et svar så du kan få pointene
Avatar billede arne_v Ekspert
16. oktober 2005 - 20:40 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester