Avatar billede a_hald Nybegynder
25. maj 2003 - 23:55 Der er 13 kommentarer

Ny linie når der skrives til fil

hvordan får jeg lavet en ny linie, når jeg skriver til en fil med f.eks. dette stykke kode:

#include <stdio.h>
#include <iostream.h>

void main()
{
  char MinTekst[200];
  cin >> MinTekst;
  FILE* Fil;
  Fil = fopen("c:/Fil.fil", "w+b");
  fputs(MinTekst, Fil);
  fclose(Fil);
}
Avatar billede a_hald Nybegynder
25. maj 2003 - 23:56 #1
Jeg mener en ny linie i filen, så det jeg skriver til filen kommer til at stå på hver sin linie. f.eks

Hund
Kat
Hest
osv...
Avatar billede mosquito Nybegynder
26. maj 2003 - 00:00 #2
prøv med \n i slutningen af hver linie for input
Avatar billede driis Nybegynder
26. maj 2003 - 00:02 #3
Du skal have en newline karakter sidst i din streng, f.eks.:

void main()
{
  char MinTekst[200];
  cin >> MinTekst;
  MinTekst[strlen(MinTekst)] = '\n'
  FILE* Fil;
  Fil = fopen("c:/Fil.fil", "w+b");
  fputs(MinTekst, Fil);
  fclose(Fil);
}

Afhængig af din compiler, skal du have <string.h> eller tilsvarende inkluderet for at bruge strlen. Men ideen er at du skal have karakteren \n (newline) i din streng, der, hvor du vil have linjeskift.
Avatar billede mosquito Nybegynder
26. maj 2003 - 00:02 #4
eks... fputs(MinTekst + "\n", Fil);
Avatar billede arne_v Ekspert
26. maj 2003 - 10:17 #5
MinTekst + "\n"

er ikke legalt for char array.
Avatar billede mosquito Nybegynder
26. maj 2003 - 10:18 #6
så blev jeg også klogere ;-)
Avatar billede arne_v Ekspert
26. maj 2003 - 10:38 #7
Jeg mener det er OK hvis MinTekst er en STL string (C++).
Avatar billede killer_bee Nybegynder
26. maj 2003 - 10:44 #8
Hvorsor bruger folk ik bare CString... gøre ting meget nemmere..  :)
Avatar billede arne_v Ekspert
26. maj 2003 - 10:46 #9
Udvalget af compilere er jo til at overskue så !

:-)
Avatar billede driis Nybegynder
21. juli 2003 - 10:58 #10
a_hald >> Kunne det bruges ?
Avatar billede the_kid Nybegynder
21. juli 2003 - 11:00 #11
Hvordan gør man så den ikke skrive den samme linje flere gange?
Avatar billede arne_v Ekspert
21. juli 2003 - 11:29 #12
Den skriver vel kun linien det antal gange du laver puts ?
Avatar billede arne_v Ekspert
21. juli 2003 - 11:30 #13
Noget helt andet: hvorfor b i fopen ?
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