Avatar billede tigertool Nybegynder
05. maj 2004 - 08:47 Der er 11 kommentarer og
1 løsning

Oprette fil

Jeg er forholdsvis ny i C++, men jeg har arbejdet en del med Java!

1:
Jeg kunne godt tænke mig at vide hvordan man opretter en fil og smider en string ind i denne. (Behøver nødvendigvis ikke at være en string, der er bare tale om flere chars)

2:
Jeg skal kode en simpel GUI, med et inputfelt og en enkelt knappe, hvorledes _kan_ dette gøres?
Jeg var ved at læse noget om WinAPI, men er der andre alternativer? Jeg synes WinAPI'et var en stor mundfuld.

BTW der er tage om et program der skal afvikles på en windows-platform (oftest w2k eller w_xp)


Der er 50 point pr spørgsmål..
Avatar billede arne_v Ekspert
05. maj 2004 - 08:50 #1
re 1)

F.eks.:

ofstream f("foobar.dat");
f << "en linie" << endl;
f.close();
Avatar billede arne_v Ekspert
05. maj 2004 - 08:51 #2
re 2)

Der er flere muligheder:

* Win32 API (som du har kigget på)

* MFC (hvis din compiler understøtter det)

* diverse andre GUI biblioteker (der er nok at vælge imellem)
Avatar billede arne_v Ekspert
05. maj 2004 - 08:51 #3
(men C++ er sværere end VB)
Avatar billede tigertool Nybegynder
05. maj 2004 - 08:55 #4
Jeg har hentet C++BuilderX Personal fra borland.com.

Hvilket GUI libary ville du anbefale på baggrund af jeg er nybegynder og at der er tale om et inputfelt og en knap, når der indtastes noget i inputfeltet og der trykkes på knappen skal der bare udregnes 2 små ting i programmet, der skal ikke returneres noget tilbage til GUI'en..
Avatar billede tigertool Nybegynder
05. maj 2004 - 09:43 #5
Er der en smart måde at slette filen på igen?

Jeg har prøvet:
system("del foobar.dat");

Men den ser ikke ud til at virke.
Avatar billede arne_v Ekspert
05. maj 2004 - 09:45 #6
Jeg er slet ikke GUI mand (og hvis jeg skulel lave GUI, så blev det nok ikke
i C++).

For ikke ret lang tid siden var der en som anbefalede http://www.wxwindows.org/
(jeg kender det ikke).
Avatar billede arne_v Ekspert
05. maj 2004 - 09:46 #7
system("del foobar.dat");

burde virke. Hvis filen er closed.

Det er pænere at bruge f.eks.:

remove("foobar.dat");

(erklæret i stdio.h)
Avatar billede noden Nybegynder
06. maj 2004 - 03:17 #8
Gad vide om foobar.dat ligger i den "aktive" mappe?
Eller er det noget med at "del" kommandoen afventer svar på "Er du sikker?"
Jeg tror ikke jeg ville bruge system()
Der findes sikkert et hav af funktioner i c++ til windows til dette!
Jeg vil nok æde arne_v&#347; remove();
Avatar billede arne_v Ekspert
06. maj 2004 - 07:10 #9
Win32 har DeleteFile, men remove er standard på alle platforme
Avatar billede noden Nybegynder
06. maj 2004 - 13:23 #10
Lækkert! Det er godt vi har dig Arne! Du er godt nok en ørn! (Har også givet dig god karma)
Avatar billede arne_v Ekspert
06. maj 2004 - 22:20 #11
Og et svar
Avatar billede tigertool Nybegynder
07. maj 2004 - 01:14 #12
Svar accepteret :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester