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(); }
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
21. november 2003 - 12:41
#1
Ingen fejl ved compilering, men filen bliver ikke oprettet.
21. november 2003 - 12:51
#2
Har du checket retur værdierne fra de forskellige kald? har filnavnet \ i sig?
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?
21. november 2003 - 13:23
#4
Prøv: #include <fstream> // uden .h og din fstream fil("filnavn.aa", ios:out | ios:in | ios::binary)
21. november 2003 - 13:24
#5
prøv også: if (fil.fail()) { // open failed } if (fil.is_open()) { // connected to an open file }
21. november 2003 - 13:37
#6
- .h gav samme resultat. fil.fail() giver open failed. fil.is_open() giver intet. (med printf("besked"))
21. november 2003 - 13:42
#7
ofstream for output stream???
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.
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
21. november 2003 - 22:13
#10
Haps
Kurser inden for grundlæggende programmering