Gå til innhold

Bone's Offisielle C++ hjelpetråd


Anbefalte innlegg

Videoannonse
Annonse

Kompiler (inkluder headerfiler fra biblioteket) og link (med dll-filene fra biblioteket) på vanlig vis, som beskrevet i dokumentasjonen/manualen til din kompiler.

 

F.eks. med GCC-kompileren under Linux (eller MinGW under Win32):

g++ -l bibliotek program.cpp -o program

 

(-l for lise med liten forbokstav)

 

Der 'bibliotek' er dll-filen du vil linke med. Hvis den ligger i et non-standard directory, bruker du bare -L -parameteren:

 

g++ -L /katalog/der/bibliotek/ligger -l bibliotek program.cpp -o program

 

Under Win32 og MinGW-kompileren (som er en port av GCC) blir det på samme måten.

 

(/ -tegnet i sammenheng med kataloger og sånnt fungerer altså på samme måte under Win32, så du trenger ikke stresse med valg mellom \ og / liksom .. hold deg til /)

 

Når det gjelder header-filer som ligger utenfor standard-plassene, kan du bruke -I -parametern for å angi path til header-filene, på samme måten som -L -parameteren.

Endret av søppel
Lenke til kommentar

Flere måter; man kan parse det som skrives inn:

 

#include <iostream>

using namespace std;


int main() 
{
double n1, n2;
char op;

cout << "Type in a simple mathematical expression (Example: 2 + 2): ";
cin >> n1;
cin >> op;
cin >> n2;

switch(op) {
case '+': 
 cout << "Result: " << n1 + n2 << endl;
 break;
case '-':
 cout << "Result: " << n1 - n2 << endl;
 break;
case '*':
 cout << "Result: " << n1 * n2 << endl;
 break;
case '/':
 cout << "Result: " << n1 / n2 << endl;
 break;
default:
 cout << "Unknown operator" << endl;
}	

return(0);
} // main()

 

..eller man lar brukeren velge (i ..uhm.. et eget skritt ..) :

 

#include <iostream>

using namespace std;


int main() 
{
double n1, n2;

cout << "Type in two numbers separated by whitespace: ";
cin >> n1;
cin >> n2;

cout << "What would you like to do with your numbers? (+, -, * or /): ";
char op;
cin >> op;

switch(op) {
case '+': 
 cout << "Result: " << n1 + n2 << endl;
 break;
case '-':
 cout << "Result: " << n1 - n2 << endl;
 break;
case '*':
 cout << "Result: " << n1 * n2 << endl;
 break;
case '/':
 cout << "Result: " << n1 / n2 << endl;
 break;
default:
 cout << "Unknown operator" << endl;
}	

return(0);
} // main()

Endret av søppel
Lenke til kommentar

når jeg kjører dette lille programmet, så "segmentation fault"er den.

skal skrive ut filen "baklengs," første linje sist og siste linje først.

//: C02:Fillvector1.cpp
// Copy an entire file into a vector of string
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

int main() {
       vector<string> v;
       ifstream in("Fillvector1.cpp");
       string line;
       while(getline(in, line))
               v.push_back(line); // Add the line to the end
       // Add line numbers;
       for(int i = v.size(); i >= 0; i--)
               cout << i << ": " << v[i] << endl;
} ///:~

Lenke til kommentar

Fordi containere (slik som vector) i C/C++ er "zero-indexed", altså, de begynner å telle på null. Med andre ord, i en container med størrelse n, er det elementer fra 0 til n-1. Når du da prøver å se på element n, så ser du på "den bortenfor", som altså ikke finnes.

Lenke til kommentar
  • 2 uker senere...

How to disable Ctrl+Alt+Del key?

 

Ans: Disabling Ctrl+Alt+Del keys is an easy job. Just call SystemParametersInfo( ) function as follows:

SystemParametersInfo ( SPI_SETSCREENSAVERRUNNING, TRUE, NULL, 0 );

To enable the keys again call SystemParametersInfo( ) as given below:

SystemParametersInfo ( SPI_SETSCREENSAVERRUNNING, TRUE, NULL, 0 );

 

Det var alt jeg fant....

Men dette kan du vel ikke gjøre i Win32 Console....

Lenke til kommentar

Du laster ned en (gratis) kompilator, f.eks.:

 

Dev-C++ (bloodshed.net)

MinGW (mingw.org)

Borland free command line tools (borland.com)

DJGPP (delorie.com/djgpp)

 

 

Når du har installert leser du instruksjonene (som følger med kompilatoren) om hvordan du kompilerer. Så kompilerer du (det betyr å oversette kildekoden til maskinkode), fikser feil, kompilerer på nytt, fikser feil, kompilerer på nytt, kjører, fikser feil, kompilerer, kjører, debugger, ...

 

 

:)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...