Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » HOCHRECHNEN mit cpp code

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
15.11.2004, 16:42 Uhr
derphilipder




Zitat von ~cpp opfer:

könntet ihr mir vll gute links geben bzw mich beraten welches cpp-buch ich mir kaufen soll?
dann les ich mich ma da rein! es sollte deutsch und billig sein...



Gute Bücher sind nicht billig.

Ich finde das hier ganz ok:
www.amazon.de/exec/obidos/ASIN/3826608240/programmier0a-21
gruß Philip
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 15.11.2004 um 18:56 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
15.11.2004, 18:56 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oder schau oben mal unter E-Books da gibts C++ in 21 Tagen, das ist auch hilfreich (evtl)

oder das hier:

C++ Programmierung lernen (Deutsch) von von André Willms:
Ausgabe:
Preis: 24,95 EUR
Verlag: Addison Wesley Verlag; ISBN: 3-8273-1342-2

www.amazon.de/exec/obidos/ASIN/3827313422/programmier0a-21
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
16.11.2004, 13:53 Uhr
~cpp opfer
Gast


THX!!!
mir is glaub auch irgendwie klar geworden, dass ich mit ner kleinen anwendung mit nem kleinen code keine 100 mb datei schreiben kann die riesen zahlen werden ja alle abgekürzt..
hat vll jemand ne andere taktik zb ne 10mb datei zu schreiben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
16.11.2004, 13:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja 100MB gehen ganz einfach:


C++:
// 1024 Byte = 1 KiloByte
// 1048576 Byte = 1 MegaByte
// 1073741824 Byte = 1 GigaByte

FILE *f = fopen("c:\\100mbdatei","wb");
if(f)
{
  char *einmb = new char[10485760]; // sollte gehen = 10MB-Teile
  memset(einmb,0,10485760); // 0 setzen
  for(int x = 0; x < 10; x++)
    fwrite(einmb,1,10485760,f);
  delete[] einmb; // 10mb-speicher wieder freigeben
  fclose(f);
}




Theoretisch müssten auch direkt 100mb allokieren möglich sein, kostet halt nur zeit & ram 100mb zu allokieren. Deshalb ist es so wahrscheinlich sogar schneller als wenn man direkt 100mb allokiert und in die datei schreibt.
--
class God : public ChuckNorris { };

Dieser Post wurde am 16.11.2004 um 13:59 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
16.11.2004, 13:59 Uhr
virtual
Sexiest Bit alive
(Operator)


Häh???

C++:
#include <fstream>
int main() {
   std::ofstream grosse_datei("datei.gross");
   for(int i=0; i<1024*1024*100; ++i)
        grosse_datei<<'x';
}


Macht Dir ne Datei mit 100MB 'x'
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 16.11.2004 um 13:59 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
16.11.2004, 14:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


aua, da merkt man das das bitweise schreiben lahmt:

test1 war mein code:

C++:
#include <stdio.h>
#include <memory.h>

int main(void)
{
  FILE *f = fopen("test1.out","wb");
  if(f)
  {
    char *einmb = new char[10485760]; // sollte gehen = 10MB-Teile
      memset(einmb,0,10485760); // 0 setzen
      for(int x = 0; x < 10; x++)
         fwrite(einmb,1,10485760,f);
         delete[] einmb; // 10mb-speicher wieder freigeben
      fclose(f);
  }
  return 0;
}



test2 war virtuals code:

C++:
#include <fstream>
int main() {
   std::ofstream grosse_datei("test2.out");
      for(int i=0; i<1024*1024*100; ++i)
              grosse_datei<<'x';
   grosse_datei.close();
}




Code:
# time ./test1
real 0m4.133s
user 0m0.000s
sys 0m2.600s




Code:
# time ./test2
real 1m26.715s
user 1m23.840s
sys 0m2.870s


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
16.11.2004, 14:40 Uhr
virtual
Sexiest Bit alive
(Operator)


Oh, ginge es um geschwindigkeit, würde ich schreiben:

C++:
#include <fstream>

int main() {
    std::ofstream o("big.txt");

    o.seekp(100*1024*1024-1);
    o<<'x';
}


Aber ich dachte, wir wollen es geniessen
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
16.11.2004, 16:20 Uhr
(un)wissender
Niveauwart



--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
16.11.2004, 18:25 Uhr
0xdeadbeef
Gott
(Operator)


POSIX:

C++:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main(void) {
  int fd = open("datei.txt", O_RDWR);
  ftruncate(fd, 1e8);
  close(fd);

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 16.11.2004 um 18:25 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
16.11.2004, 21:43 Uhr
virtual
Sexiest Bit alive
(Operator)


@beefy
Meins funktioniert auch auf der XP-Box
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 16.11.2004 um 21:43 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: