C++ och databaser

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg av BoF »

Kod: Markera allt

//Opens for reading the file 
ifstream b_file ( "example.txt" );
Antagligen är det detta som ställer till det för dig, flytta upp den till där du deklarerar meny variabeln
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Sodjan: Jag förstår inte riktigt va dem menar med det.. :roll:

BoF: Okey. Ska testa :)
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

SQLite liggar hela databasmotorn i ditt projekt
Mysql så ligger själva databasen och databasmotorn utanför ditt projekt.

SQLite är till för ett program där man behöver en databas för lagra saker i, men du vill inte distribuera en databasserver.

Fördelen med MySQL är att själva mysql servern inte behöver ligga på samma maskin som clienten.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Oke :) Då fattar jag. Tack!

Nu ska jag bara hitta vilken fil det är jag ska ladda ner.. :S

Mvh. Daniel Andersson
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

BoF: Det fungerade, men om jag ska kunna skriva till den i ett annat "case" alternativ.. Då fungerar det ju inte att öppna den innan jag vet om jag ska skriva eller läsa.. Hur gör jag då?? :S

Mvh. Daniel Andersson

Edit: En tanke ploppade precis upp i mitt huvud.. :) Varför är det lättare att ha komponenterna i en sån här databas än att ha dem i ett excell ark?? :oops:
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Men kör med Excel då, om det fungerar lika bra.
Det är endå bara du som vet *hur* du ska använda din "databas".
Och om du bedömer att Excel fungerar lika bra för *dig*, så, tja...
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg av BoF »

Lite från hjälp i VC 7

Kod: Markera allt

// basic_filebuf_close.cpp
// compile with: /EHsc
#include <fstream>
#include <iostream>

int main( ) 
{
   using namespace std;
   ifstream file;
   char c;
   // Open and close with a basic_filebuf
   file.rdbuf( )->open( "basic_filebuf_close.txt", ios::in );
   file >> c;
   cout << c << endl;
   file.rdbuf( )->close( );

   // Open/close directly
   file.open( "iotest.txt" );
   file >> c;
   cout << c << endl;
   file.close( );

   // Open and close a nonexistent with a basic_filebuf
   file.rdbuf( )->open( "ziotest.txt", ios::in );
   cout << file.fail() << endl;
   file.rdbuf( )->close( );

   // Open/close directly
   file.open( "ziotest.txt" );
   cout << file.fail() << endl;
   file.close( );
}
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg av BoF »

Du kan gör så här om det är fortarande aktuellt med att programmera din "databas"

Kod: Markera allt

fstream b_file; // Ändrat från ifstream till fstream

// För att läsa från fil:

b_file.open("c:\\test.txt", ios_base::in);
b_file >>str1 >>str2 ; //etc.
b_file.close();

// För att skriva till fil                  		  
b_file.open("c:\\test.txt", ios_base::out | ios_base::trunc);
b_file << str1 << str2 ; //etc.
b_file.close();
jbulow
Inlägg: 114
Blev medlem: 22 juni 2006, 21:35:26
Ort: Malmö

Inlägg av jbulow »

Om du börjar kolla på SQLlite kan jag rekommendera att använda POCO:s bindningar (http://www.appinf.com/poco/info/index.html). Här finns exempel på hur enkel databasanvändning blir när man jobbar via POCO:
http://www.appinf.com/poco/docs/DataUserManual.html
nocturnal
Inlägg: 39
Blev medlem: 18 december 2006, 14:17:26
Ort: Landskrona
Kontakt:

Inlägg av nocturnal »

jag kan inte c++ så bra utöver den kursen jag tog i gymnasiet precis innan jag hoppade av men finns inte något som ndbm eller gdbm på windows?

för när jag kodar saker som behöver en enkel databas så är sql lite för omständigt, jag brukar ta ndbm på bsd system där jag utvecklar mest men jag skriver bara i c

man tycker dock att det ska finnas något liknande, någon nämnde att han sparade binära ini-filer, låter ju som en microsoft version av dbm, för sql är jävligt omständigt för enkel lagring
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Sodjan: Det va inte så jag menade! :) Jag funderar bara på vad jag ska göra för funktioner i mitt program för att det ska bli bättre än ett excell dokument. Vad är det för viktiga funktioner??

Alla andra: Tack! Jag får nog läsa på lite till innan jag förstår allt det där :) Men jag återkommer om jag har någon mer specifik fråga.

Mvh. Daniel Andersson
whynot
Inlägg: 545
Blev medlem: 15 december 2005, 01:47:52
Ort: Eskilstuna

Inlägg av whynot »

squiz3r skrev:"Sedan .... din signatur....
Heter du verkligen Danile? Är det inte Daniel?"
:oops: Går lite snabbt ibland när jag skriver den, så lite då och då slinter jag på tangenterna så blir det fel.. :)

Mvh. Daniel Andersson
Att Du inte lägger in namnet i Din Profil under signatur så slipper Du skriva det hela tiden,
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

Men det är lika bra att öva sig på att skriva den så att man får med den i mail också :D

Mvh. Daniel Anddersson
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Mvh. Daniel Anddersson

Anddersson ?? :-)
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> för att det ska bli bättre än ett excell dokument. Vad är det för viktiga funktioner??

Nja, jag vet inte om det går att jämföra på det sättet.
Excel är Excel och databashantering är något annat.

Den stora akillnaden är naturligtsvis att i Excel gör du alla
ändringarna direkt "för hand", om du har en databas så är det
din programkod som gör all hantering.

Hur stora volymer det är och vad du behöver göra (d.v.s vilka
sökningar, summeringar, sorteringar o.s.v.) är andra saker där det
blir stor skillnad mellan Excel och en riktig databas.
Skriv svar