20. august 2004 - 11:18
Der er
10 kommentarer og 1 løsning
skriv og læs fra en txt / dat fil.
Er der ikke nogle af jer der har et lille eksempel på hvordan man skriver lidt tekst til en txt / dat fil ? det er kun en meget kort tekst der skal indskrives og hentes. bruger Turbo c++ fra borland (hvis det skal bruges til noget :-) på forhånd tak.
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.
20. august 2004 - 12:42
#1
Prøv og kig på dette lille eksempel: #include <stdio.h> #define DFNM "date.dat" void writeit() { FILE *fp; char x[8]; int i; for(i=0;i<sizeof(x);i++) x[i]=i; fp=fopen(DFNM,"w"); fwrite(x,sizeof(x),1,fp); fclose(fp); return; } void readit() { FILE *fp; char x[8]; int i; fp=fopen(DFNM,"r"); fread(x,sizeof(x),1,fp); for(i=0;i<sizeof(x);i++) printf("%d\n",x[i]); fclose(fp); return; } int main() { writeit(); readit(); } //>Rune
20. august 2004 - 12:44
#2
Skriv: ofstream f1("foobar.dat"); f1 << "Dette er linie 1" << endl; f1 << "Dette er linie 2" << endl; f1.close(); Læs: ifstream f2("foobar.dat"); char line[1000]; f2.getline(line,sizeof(line)); cout << line << endl; f2.getline(line,sizeof(line)); cout << line << endl; f2.close();
20. august 2004 - 12:45
#3
#include <fstream> using namespace std; for at kunne bruge det.
20. august 2004 - 12:46
#4
jeg ved jeg ikke er så meget inde i det, men den skriver "Function should return a value" i linie 33 (til sidst)
20. august 2004 - 13:30
#5
arne_v nu har jeg lavet den sådan. #include<fstream.h> using namespace std { ifstream f2("date.dat"); char line[1000]; f2.getline(line,sizeof(line)); cout << line << endl; f2.getline(line,sizeof(line)); cout << line << endl; f2.close(); } men får "declaration syntax error" :-( bær lidt over med mig *S*
20. august 2004 - 13:32
#6
Den skal altså stadig putte sin i en main ! #include<fstream> int main() { ifstream f2("date.dat"); char line[1000]; f2.getline(line,sizeof(line)); cout << line << endl; f2.getline(line,sizeof(line)); cout << line << endl; f2.close(); return 0; }
20. august 2004 - 13:39
#7
arne_v det er perfekt... hvad skal jeg ændre for at få den til at skrive alle linier ?
20. august 2004 - 13:42
#8
Prøv: #include<fstream> int main() { ifstream f2("date.dat"); char line[1000]; while(f2 && !f2.eof()) { f2.getline(line,sizeof(line)); cout << line << endl; } f2.close(); return 0; }
28. august 2004 - 18:54
#9
OK ?
04. september 2004 - 11:38
#10
?
04. september 2004 - 16:30
#11
undskyld ventetiden
Kurser inden for grundlæggende programmering