Avatar billede lotze Nybegynder
21. november 2003 - 12:38 Der er 9 kommentarer og
1 løsning

Oprette fil og skrive til denne i c++ compiler på linux (gnu)

Denne funktion virker i Borland på Win, men ikke i gnu/linux.

void files::create_file(string filedata)
{
  fstream File(filename.c_str());

  File.write(filedata.c_str(),50);

  File.close();
}
Avatar billede lotze Nybegynder
21. november 2003 - 12:41 #1
Ingen fejl ved compilering, men filen bliver ikke oprettet.
Avatar billede segmose Nybegynder
21. november 2003 - 12:51 #2
Har du checket retur værdierne fra de forskellige kald?
har filnavnet \ i sig?
Avatar billede lotze Nybegynder
21. november 2003 - 13:17 #3
Prøvede med et simpelt prog som dette

#include <fstream.h>

int main()
{
  fstream fil("filnavn.aa");
  return 0;
}
som ikke vil køre.

Borland ville have: fstream fil("filnavn.aa", ios:out | ios:in | ios::binary) før det virkede men det gav kompileringsfejl i gnu.

Dvs. forrige tilfælde virkede også kun i Borland med "ios:out | ios:in | ios::binary".
Kan jeg få et eksempel på at oprette en fil i gnu bare?
Avatar billede segmose Nybegynder
21. november 2003 - 13:23 #4
Prøv:
#include <fstream> // uden .h

og din

fstream fil("filnavn.aa", ios:out | ios:in | ios::binary)
Avatar billede segmose Nybegynder
21. november 2003 - 13:24 #5
prøv også:
if (fil.fail()) {
  // open failed 
}
if (fil.is_open()) {
  // connected to an open file 
}
Avatar billede lotze Nybegynder
21. november 2003 - 13:37 #6
- .h gav samme resultat.

fil.fail() giver open failed.
fil.is_open() giver intet.
(med printf("besked"))
Avatar billede segmose Nybegynder
21. november 2003 - 13:42 #7
ofstream for output stream???
Avatar billede segmose Nybegynder
21. november 2003 - 13:44 #8
eller
ofstream fil("./filnavn.aa", ios:out | ios:in | ios::binary);
så vi ved hvor vi forsøger at skrive hen.
Avatar billede lotze Nybegynder
21. november 2003 - 13:49 #9
Jep så er den der den skrev et "helt tilfældigt" 8) sted.
- Skriv et svar hvis points'ne skal være dine :)

Thx 4 help
Avatar billede lotze Nybegynder
21. november 2003 - 22:13 #10
Haps
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