Manlulu Skrevet 20. november 2013 Del Skrevet 20. november 2013 Er det mulig å gjøre denne spørringen? Vil lage en if spørring, som sjekker om neste tegn er linjeskift Lenke til kommentar
jonny Skrevet 21. november 2013 Del Skrevet 21. november 2013 (endret) Først må du definere hva et linjeskift er, det avhenger av hvilken plattform du kjører på (eller hvilken plattform fila/dokumentet du leser stammer fra). I Windows-verdenen er et linjeskift tegnet '\r' etterfulgt av '\n', i Unix-verdenen er et linjeskift kun tegnet '\n'. Det finnes også flere varianter, men dette er vel de to vanligste. Når man leser tekstfiler er det vanlig å bruke rutiner for å lese en og en linje av gangen, slik at disse rutinene selv tar seg av linjeskiftene (uavhengig av hvilken type linjeskift fila har). Du kan selvfølgelig gjøre det selv også, men da blir det fort litt mer detaljer du må huske på. Men hvis du har lest et tegn fra fila, kan du sjekke om det er et (Unix-)linjeskift slik: char tegn = dokument.read(); if (tegn == '\n') {...} For Windows-linjeskift må du altså først teste om tegnet er '\r', deretter lese neste tegn å sjekke om det er '\n', slik: char tegn = dokument.read(); if (tegn == '\r') { tegn = dokument.read(); if (tegn == '\n') {...} else { // hva gjør du nå? har lest '\r' og så et annet tegn som _ikke_ er '\n'... } } Endret 21. november 2013 av jonny Lenke til kommentar
siDDis Skrevet 25. november 2013 Del Skrevet 25. november 2013 (endret) Ja dette er mogleg ved å bruke standardrammeverket. http://pastebin.com/8y6jUgig Endret 25. november 2013 av siDDis Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå