- iPhone topik
- Nokia N8 - vajon elég lesz-e?
- Ipari strapatelefon 4G-vel és PTT-támogatással a HMD-től
- Reklámok kikapcsolása Xiaomi, Redmi és Poco telefonokon
- Húszmillió mobilara adta ki a Honor a tízparancsot
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy A56 - megbízható középszerűség
- Samsung Galaxy A54 - türelemjáték
- Xiaomi 15 - kicsi telefon nagy energiával
- Samsung Galaxy A52s 5G - jó S-tehetség
Új hozzászólás Aktív témák
-
buherton
őstag
Sziasztok!
Nagyon régen programoztam C-ben, és az utóbbi több mint félévben csak és kizárólag perl-ben programoztam napi 8 órát. Most szeretném ismét elővenni a C-t, és ennek keretében egy sima adatbázis kezelést szeretnék írni, mert abban szinte minden fontosabb dolog érintve van.
A probléma writeFile függvényben van, mert mindig a struktúra legutolsó érvényes elemét írja ki i-szer. Nem pedig, a 0.-tól i-ig. Röviden a kód:
typedef struct
{
char *country;
char *capitol;
} twoCharArray;
int main(void)
{
twoCharArray db[20];
int validData;
if(readFile(db, &validData)) { return -1; }
if(writeFile(db, &validData)) { return -1; }
return 0;
}
int readFile(twoCharArray db[], intPtr validData)
{
int i;
for(i = 0; fgets(linebuff, 1024, dbFile) != NULL; i++)
{
split(firstPart, secondPart, linebuff);
db[i].country = firstPart;
db[i].capitol = secondPart;
printf("%s\t%s\n", firstPart, secondPart);
}
*validData = i;
}
int writeFile(const twoCharArray db[], const intPtr validData)
{
int i;
for(i = 0; i < *validData; i++)
{
concat(lineBuff, db[i].country, db[i].capitol);
printf("%s", lineBuff);
}
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Bambu Lab 3D nyomtatók
- Óra topik
- SSD kibeszélő
- mefistofeles: Az elhízás nem akaratgyengeség!
- Autós kamerák
- Pajac: Mi volt a legrosszabb, amire mezítláb léptél?
- AliExpress tapasztalatok
- iPhone topik
- Milyen autót vegyek?
- Ez a pehelysúlyú egér talán még egy jeti kezébe is passzol
- További aktív témák...
- Dell Precision 7560 Workstation i7-11850H 32GB RAM 1TB SSD Nvidia RTX A3000 6GB 1 év garancia
- GYÖNYÖRŰ iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4201
- Apple iPhone 16 Pro-White Titanium-128GB-Akku:97% - Megkímélt Újszerű állapot!Jótállás:2028.05-ig
- Gamer PC-Számítógép! Csere-Beszámítás! I5 10400F / GTX 1660Ti / 16GB DDR4 / 512 Nvme SSD!
- AZONNALI SZÁLLÍTÁSSAL Eladó Windows 8 / 8.1 Pro
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


