Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Hva skrives ut til skjerm hvis vi kjører scriptet oppgave_4.m? Anta at du har lesetilgang til alle filer.

Code Block
titleoppgave_4.m
fd = fopen('oppgave_4_fil.txt', 'r');
linje1 = fgetl(fd);
linje2 = fgets(fd);
fprintf('Lengde 1: %d, lengde 2: %d\n', length(linje1), length(linje2));
Code Block
languagenone
titleoppgave_4_fil.txt
Linje 1
Linje 2
Linje 3

 

Videoforklaring (10:34)

Widget Connector
urlhttps://www.youtube.com/watch?v=oh85ocac0RI

Svar

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Expand
titleSvar på Mac og Linux (og av og til Windows)
Code Block
Lengde 1: 7, lengde 2: 8
Expand
titleVanlig svar i Windows:
Code Block
Lengde 1: 7, lengde 2: 9

(Svaret blir annerledes fordi "ny linje" representeres av to bokstaver, \r og \n, i stedet for bare \n. Hvis filen åpnes med rettigheter 'rt' i stedet for 'r', så vil Matlab oversette alle linjeskift til '\n' og lengde 2 vil bli 8.)