Avatar billede nicklasw Nybegynder
12. maj 2007 - 18:44 Der er 5 kommentarer og
1 løsning

ofstream spørgsmål

Hejsa.
meget kort spørgsmål... hvorfor virker den her kode ikke?

#include <iostream>
#include <cstdlib>

using namespace std;

char *filename;

int main(int argc, char* argv[])
{
    if (argc != 0)
    {
        filename = argv[1];
    }else{
        cout << "Skriv navn på fil: ";
        cin >> filename;
    }
   
    ofstream f1("filename");
    file.close();
    return 0;
}


Jeg får denne fejl når jeg prøvet at compile den:

cfile.cpp: In function 'int main(int, char**)':
cfile.cpp:18: error: variable 'std::ofstream f1' has initializer but incomplete type
cfile.cpp:19: error: 'file' was not declared in this scope

håber i kan hjælpe.

hilsen nicklas
Avatar billede bertelbrander Novice
12. maj 2007 - 19:11 #1
Du mangler
#include <fstream>

file.close() skal laves om til f1.close()

Og du vil nok have:
ofstream f1(filename);

Uden "", ellers kommer filen til at hedde filename
Avatar billede nicklasw Nybegynder
12. maj 2007 - 19:26 #2
den giver stadig denne fejl:

cfile.cpp: In function 'int main(int, char**)':
cfile.cpp:18: error: variable 'std::ofstream f1' has initializer but incomplete type
Avatar billede bertelbrander Novice
12. maj 2007 - 20:11 #3
Dette oversætter uden problemer:
#include <iostream>
#include <cstdlib>
#include <fstream>

using namespace std;

char *filename;

int main(int argc, char* argv[])
{
    if (argc != 0)
    {
        filename = argv[1];
    }else{
        cout << "Skriv navn på fil: ";
        cin >> filename;
    }

    ofstream f1(filename);
    f1.close();
    return 0;
}
Avatar billede nicklasw Nybegynder
12. maj 2007 - 20:53 #4
yes... fandt ud naf det lige inde du svaret... men bare lig et svar
Avatar billede bertelbrander Novice
12. maj 2007 - 21:09 #5
Jeg samler ikke på point.
Avatar billede nicklasw Nybegynder
12. maj 2007 - 21:42 #6
okay, fair... så tager jeg dem selv ;)
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