kanske lite konstigt formulerad rubrik men de jag menar är hur man kan få char (t.ex char kalle, i detta fallet kalle) att redan innehålla ett namn? ok, tack! Testa det här: de gick att läsa in den så men jag kan inte få ut den sen konstigt nog.... nån lösning? Det borde funka att skriva filen så...hur ger man char ett värde?
Mvh
TedSv: hur ger man char ett värde?
en fråga till bara!
hur gör jag för att spara ett char-värde i en fil för att sedan kunna hämta det igen?
jag använder mig av följande kod till int:
ofstream skrivfil(filnamn, ios::binary);
if (!skrivfil)
{
cout << "Kunde ej öppna fil!";
exit(1);
}
skrivfil.write((char *)&lpengar, sizeof(int));
skrivfil.write((char *)&kpengar, sizeof(int));
skrivfil.close();
de funkar tydligen inte om jag gör följande ädringar:
ofstream skrivfil(filnamn, ios::binary);
if (!skrivfil)
{
cout << "Kunde ej öppna fil!";
exit(1);
}
skrivfil.write((char *)&lpengar, sizeof(char));
skrivfil.write((char *)&kpengar, sizeof(char);
skrivfil.close();Sv: hur ger man char ett värde?
skrivfil.write(lpengar, strlen(lpengar)+1);
skrivfil.write(kpengar, strlen(kpengar)+1);
strlen() finns i string.h
En variabel som innehåller text är egentligen inte en variabel, utan en pekare till textens första tecken, därför anger man helt enkelt variabelns namn utan referensoperatorn (&).Sv: hur ger man char ett värde?
tack så ***** mycket för all hjälp asså!!Sv: hur ger man char ett värde?
Är det väldigt viktigt att spara filen binärt? Annars kan du göra såhär:
#include <fstream.h>
int main()
{
// Diverse variabler
int i = 10;
char str[] = "tio";
float f = 10.0f;
ofstream fileout; // Filklass
fileout.open("fil.txt"); // Öppna fil.txt
fileout << i << endl << str << endl << f; // Skriv i, str och f
// på varsin rad i filen
fileout.close(); // Stäng filen
return 0;
}