2009-03-17, 19:23
#1
__________________
Senast redigerad av Moodilic 2009-03-17 kl. 19:54.
Senast redigerad av Moodilic 2009-03-17 kl. 19:54.
fscanf(minfil, "A%d", &artikelnr);
fprintf(utfil, "A%d", artikelnr + 1);
void nya_artiklar()
{
int iArtNr=0, iArtSlumpNr=1001; // Deklarationer
char kArtNmn[20] = "";
char kArtLabel[2] = "A";
double dArtPris=0;
do
{
cin.ignore(); // Efter valet behöver jag slänga bort värdet
system("cls");
artreg_rubrik();
ifstream infil("artikel_databas.txt",ios::in); // Öppnar filen
if (!infil.good()) // Kollar om filen finns eller går att öppna
{
system("cls");
artreg_rubrik();
fel_msg_artikel(); // Anropar felmeddelandet för artikel_databas.txt
rename("artikel_databas.txt", "artikel_databas.BAK.txt");
ofstream utfil("artikel_databas.txt",ios::out);
utfil.close();
tryck_enter();
cin.get();
break;
}
// Går igenom alla artikelnummer
while(infil >> kArtLabel[0] >> iArtNr >> kArtNmn >> dArtPris)
{
if(iArtNr == iArtSlumpNr) // Kollar om den hittar numret i "artikel_databas.txt"
{
iArtSlumpNr++;
}
}
infil.close(); // Stänger filen
cout << "\n Ange artikelinformation nedan (0 = Avsluta)\n\n";
cout << " Artikelnummer [" << kArtLabel << " " << iArtSlumpNr << "]\n";
cout << " =====================" << endl << endl;
cout << " Artikelnamn: ";
cin.getline(kArtNmn,19);
if(kArtNmn[0] == '0') // Hoppar över skrivning till fil om man avbryter med 0
break;
cout << " Artikelpris: ";
cin >> dArtPris;
if (dArtPris == 0) // Hoppar över skrivning till fil om man avbryter med 0
break;
ofstream utfil("artikel_databas.txt",ios::out|ios::app);// Öppnar filen
// Skriver in all inmatad data till filen
utfil << kArtLabel << " " << iArtSlumpNr << " " << kArtNmn << " " << dArtPris << endl;
utfil.close(); // Stänger filen
} while('0'||0); // Upprepa hela processen tills användaren avbryter med 0
system("cls");
}
fscanf(minfil, "A%d", &artikelnr);
fprintf(utfil, "A%d", artikelnr + 1);
fprintf(utfil, "A%d", artikelnr + 1);
Du måste vara medlem för att kunna kommentera
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106