Avatar billede ahara Nybegynder
29. oktober 2004 - 22:32 Der er 10 kommentarer og
1 løsning

Ofstream i .NET

Hvorfor kan jeg ikke include <fstream> i .NET og så benytte ofstream på følgende måde som jeg gjorde i visual studio 6.0?

ofstream fil("tekstfil.txt", ios::app);

Fejlen er:
error C2065: 'ofstream' : undeclared identifier

Hvad kan jeg gøre

Tak
AHR
Avatar billede ahara Nybegynder
29. oktober 2004 - 22:34 #1
Har glemt using namespace std;

Point til mig :o)
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:35 #2
Programmerer du unmanaged ?

Ellers bør du bruge klasserne i System.IO f.eks. StreamWriter.
Avatar billede ahara Nybegynder
29. oktober 2004 - 22:44 #3
Hvordan åbner jeg en tekstfil, skriver til den og læser fra den med ovenstående?

AHR
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:48 #4
Lige ud af landevejen:

using System;
using System.IO;

class MainClass
{
    public static void Main(string[] args)
    {
        StreamWriter sw = new StreamWriter("C:\\z.txt");
        for(int i = 0; i < 10; i ++)
        {
            sw.WriteLine("Linie nummer " + i);
        }
        sw.Close();
    }
}
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:50 #5
OK du ville også læse:

using System;
using System.IO;

class MainClass
{
    public static void Main(string[] args)
    {
        StreamWriter sw = new StreamWriter("C:\\z.txt");
        for(int i = 0; i < 10; i ++)
        {
            sw.WriteLine("Linie nummer " + i);
        }
        sw.Close();
        StreamReader sr = new StreamReader("C:\\z.txt");
        String line;
        while((line = sr.ReadLine()) != null)
        {
            Console.WriteLine(line);
        }
    }
}
Avatar billede ahara Nybegynder
29. oktober 2004 - 22:51 #6
Kan jeg give dig point på en eller anden måde?

Tak
Avatar billede arne_v Ekspert
29. oktober 2004 - 22:54 #7
http://expfaq.1go.dk/?id=30#giv_flere_point

men vent lige lidt !!!!!!!!!

Ovenstående er i C# - jeg skal da lige konvertere til C++ først ....
Avatar billede arne_v Ekspert
29. oktober 2004 - 23:12 #8
Jeg har lidt build problemer men prøv:

#include "Main.h"

using namespace System;
using namespace System::IO;

int main()
{
    StreamWriter *sw = new StreamWriter("C:\\z.txt");
    for(int i = 0; i < 10; i ++)
    {
        sw->WriteLine("Linie nummer " + i);
    }
    sw->Close();
    StreamReader *sr = new StreamReader("C:\\z.txt");
    String *line;
    while((line = sr->ReadLine()) != 0)
    {
        Console::WriteLine(line);
    }
}
Avatar billede arne_v Ekspert
29. oktober 2004 - 23:50 #9
Jeg fik det til at builde men opdagede så at:
  "Linie nummer " + i
ikke virker så godt.

Den her version virker:

#using <mscorlib.dll>

using namespace System;
using namespace System::IO;

int main()
{
    StreamWriter *sw = new StreamWriter("C:\\z.txt");
    for(int i = 0; i < 10; i ++)
    {
        sw->WriteLine(String::Format("Linie nummer {0}",i.ToString()));
    }
    sw->Close();
    StreamReader *sr = new StreamReader("C:\\z.txt");
    String *line;
    while((line = sr->ReadLine()) != 0)
    {
        Console::WriteLine(line);
    }
}

Det har ikke noget med StreamWriter og StreamReader at gøre, men derfor bør
eksemplet alligevel være korrekt.
Avatar billede ahara Nybegynder
30. oktober 2004 - 14:57 #10
tak arne. Men kan du ikke lige fortælle mig hvordan jeg skifter linie?

Tak
AHR
Avatar billede arne_v Ekspert
30. oktober 2004 - 14:58 #11
Write skriver uden at skifte linie

WriteLine skriver og skifter linie
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