Oprettet tir. d. 05. april 2011 kl. 14:16:15

LiveAdmin_DK
LiveAdmin_DK (4.005 point. Point ude: 30)

Bruge fil som variabel i C++ ?

Jeg har fået en god idé, til et lille program. Jeg skriver det i C++, da det skal kunne køre på både linux og windows maskiner (måske Mac også med tiden..)

Det er et lille beregner program, som skal gemme den beregnede værdi, så den kan bruges næste gang, programmet køres..
Jeg tænker, det vil gøres bedst, hvis man gemmer den beregnede værdi i en fil... Tiladelserne til filen skal være som følger: 755
så det kun er programmet der kan lave ændringer i filen.. (håber i forstår hvad jeg mener...)

Så det jeg har brug for hjælp til er:

1. Hvordan kan man kode sit program til at gemme den beregnede værdi i et tekst fil eller lign.

2. Når programmet starter op igen skal den automatisk "hente" værdien i filen og sætte den ind i variabel så man kan arbejde videre på den. og så gemme den beregnede værdi i filen igen/overskrive den gamle værdi når man er "færdi"

3. Jeg vil gerne kunne trække en værdi fra den værdi der er i filen
og skrive et lille notat til hvad det er blevet brugt til fx:
Samlet værdi = 5000
udbetal(indtast) = fx. 100
Brugt til: Betaling af usb pen...

Notatet og det "beløb" der er brugt skal så gemmes i en anden fil som også har tilladelserne 755



Der er self en del andre funktioner men deler det lige op :) og
skal siges at det bliver som udgangspunkt tekstbaseret uden GUI....


Mvh.

Simon Riis Olesen

Skrevet tir. d. 05. april 2011 kl. 18:55:27| #1

bertelbrander
bertelbrander (17.270 point)
Du læser fra en fil ved at oprette et std::ifstream objekt, derpå kan du læse fra den som du læser fra cin. På samme måde skriver du til en fil ved at oprette et std::ofstream objekt og skriver til filen på samme måde som med cout.

C++ håndterer ikke rigtigt "tilladelser" så som 755, det giver vist heller ikke rigtigt mening på Windows.

Skrevet tir. d. 05. april 2011 kl. 19:16:44| #2

LiveAdmin_DK
LiveAdmin_DK (4.005 point)
Ok tak - jeg kigger lige på det... det burde ikke være et problem hvis jeg skriver en variabel med cout? og hvad når jeg skal gemme indholdet af filen i en variabel så jeg kan arbejde videre på den?

hmm øv.. ville ellers gerne sikre mig at det kun var programmet der kunne foretage ændringer..

Skrevet tir. d. 05. april 2011 kl. 19:41:10| #3

bertelbrander
bertelbrander (17.270 point)
Det er vist ikke nogle enkle måder at sikre at det kun er programmet der kan ændre i filen. Du kan evt. sikre den med noget kryptering...

Et lille eksempel på læsning og skrivning til fil:
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
  ifstream inFile("test.dat");
  int n = 0;
  inFile >> n;
  inFile.close();
  n++;
  cout << n << endl;
  ofstream outFile("test.dat");
  outFile << n;
  outFile.close();
}

Skrevet lør. d. 09. april 2011 kl. 03:20:37| #4

arne_v
arne_v (1.016.169 point)
chmod eksisterer baade paa Linux og Windows - forskellen er kun at paa Linux skal man include sys/stat.h mens man paa Windows skal inkludere io.h - 755 giver saa ikke mening paa Windows men chmod(fnm, S_IREAD | S_IWRITE) virker.

Skrevet søn. d. 22. maj 2011 kl. 21:59:09| #5


Skrevet man. d. 23. maj 2011 kl. 11:30:28| #6

LiveAdmin_DK
LiveAdmin_DK (4.005 point)
Undskyld har haft en del at lave her på det sidste... kan du oprette det som svar så der kan uddeles point?

Skrevet tir. d. 24. maj 2011 kl. 01:44:18| #7

arne_v
arne_v (1.016.169 point)
jeg har vist ikke bidraget med meget

Skrevet lør. d. 07. april 2012 kl. 18:20:12| #8

LiveAdmin_DK
LiveAdmin_DK (4.005 point)
Søger ikke hjælp til dette længere

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Updater Hybrid App

Oprettet den 18. april 2012 kl. 13.29
sir_madsen giver 100 point for svar | Giv et svar »

Ansi-c win32API - kan ikke oprette Richedit4.1 kontrol

Oprettet den 16. april 2012 kl. 22.13
cblcbl giver 60 point for svar | Giv et svar »

Iphone Objective C - Sætte image på et imageview.

Oprettet den 7. april 2012 kl. 11.36
lasserasch giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger