Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dev c++

Postades av 2005-05-30 09:37:16 - Örjan Andersson, i forum c++, Tråden har 9 Kommentarer och lästs av 1078 personer

Hej jag har nyss börjat programera med programet Dev c++. När jag försöker skriva programet så blinkar det bara till. Den stannar alltså inte i dos fönstret. Någen som vet av någon lösning? Tacksam för svar. Så här se scripten ut:

#include <iostream>
#include <stdlib.h>
using namespace std;

int main ()
{

cout << "test";

system("PAUSE");
return 0;
}


Svara

Sv: Dev c++

Postades av 2005-05-30 11:31:23 - Per Persson

Menar du när du kör programmet? Konstigt, det borde stanna och vänta på tangenttryckning pga system("PAUSE"). Har du kompilerat programmet?


Svara

Sv: Dev c++

Postades av 2005-05-30 11:45:20 - Kristofer Pettersson

Kan det vara så att du inte får en bidirectional pipe till resultatet av ett system-anrop? Det betyder att system inte accepterar stdin och därmed så avslutar PAUSE utan att du har tryckt på en tangent?

/K


Svara

Sv:Dev c++

Postades av 2005-05-30 12:51:42 - Niklas Jansson

Det enda rätta svaret är helt enkelt att du kör programmet på fel sätt. Det program du får ut med din kod är ett konsoll-program. Det innebär att du bör köra programmet i konsollen.

Alltså:
1. Kompilera programmet.
2. Tryck på Start->Kör... och skriv cmd, tryck ok.
3. Leta reda på din mapp med programmet med kommandot cd.
4. Skriv in programmets namn och tryck enter.

När du sen gör en ändring och vill köra det igen, så skriver du in namnet igen, eller trycker helt enkelt på uppåtpil och enter.

För övrigt bör ditt <stdlib.h> bytas ut mot <cstdlib>


Svara

Sv: Dev c++

Postades av 2005-05-30 13:12:48 - Per Persson

Om ett program är ett konsollprogram, körs det automatiskt i konsollen under Windows. Och eftersom där finns system("PAUSE"), så borde det vänta på en knapptryckning. Så, Niklas, ditt "recept" borde inte behövas.


Svara

Sv: Dev c++

Postades av 2005-05-30 13:46:31 - Jesper Brännström

cin.get(); istället för system("PAUSE"); är ett annat sätt att lösa det på annars.


Svara

Sv:Dev c++

Postades av 2005-05-30 17:22:59 - Niklas Jansson

<b>>Om ett program är ett konsollprogram, körs det automatiskt i konsollen under Windows. Och eftersom där finns system("PAUSE"), så borde det vänta på en knapptryckning. Så, Niklas, ditt "recept" borde inte behövas.</b>
Ja, det gör det, men det har som standard att stänga ner konsollen efter programmet är kört.

system("PAUSE") är inte bra eftersom det inte riktigt är standard (ja, "system" är standard, men vad som händer när man anropar det är av naturliga skäl inte standard). Det är dessutom fult, och tillför inget till programmet, utan förebygger bara en brist.

cin.get är något bättre, men om man t.ex. matar in enter någon gång före cin.get så kommer det fortfarande avslutas.Då får man köra med cin.ignore, etc.. Det är inte helt omöjligt att det är samma fenomen här. Det har inte heller någon direkt relevans i koden, utan är bara en ful work-around.

Eller om man gör en analogi med HTML. Använd hellre "rena" element, och gör en snygg kod än att försöka lösa saker på det "enkla" sättet.


Svara

Sv: Dev c++

Postades av 2005-05-30 21:44:26 - Per Persson

Jag håller med dig, Niklas, om att system("pause") inte är vackert, men det borde i vilket fall fungera och hindra programmet från att avslutas ("blinka till"). Det du skrev i ditt tidigare inlägg såg jag därför inte som någon lösning på problemet.


Svara

Sv:Dev c++

Postades av 2005-06-03 09:48:33 - Seth Pylad

cin.get(); är ett bra alternativ. Jag kom dock att tänka på att det kan behövas två cin.get-rader enligt följande:

cin.get();
cin.get();
return 0;
}

Alltså sist i int main()-funktionen.

Kolla förresten svaret i den ickeofficiella FAQ'en
http://aditsu.freeunixhost.com/dev-cpp-faq.html (1a frågan under Top 5)


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 879
27 965
271 774
747
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies