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
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