Hirdetés
- Hobby elektronika
- Saját memóriaszabvánnyal küzd a memóriahiány ellen az ASRock
- ThinkPad (NEM IdeaPad)
- Azonnali VGA-s kérdések órája
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Azonnali fotós kérdések órája
- Bambu Lab 3D nyomtatók
- Áprilisi hardverpasziánsz
- Minden fronton drágulást vár a DRAM-piacon a Trendforce
- TCL LCD és LED TV-k
Ú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!
- Iqos cigaretta
- Otthoni hálózat és internet megosztás
- Hobby elektronika
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Saját memóriaszabvánnyal küzd a memóriahiány ellen az ASRock
- Napelem
- exHWSW - Értünk mindenhez IS
- ThinkPad (NEM IdeaPad)
- BestBuy topik
- Azonnali VGA-s kérdések órája
- További aktív témák...
- AMD Ryzen 5 1600X AM4
- Eladó Apple iPad (2020) 2. generáció Cellular + WiFi 512 GB
- iPhone 16 128GB gyári független hibátlan 2028.10.20. Apple jótállás
- iPhone 17 256GB gyári független hibátlan 2029.02.13. Apple jótállás
- Ryzen 7 7800X3D +ASRock X870 PRO RS WIFI +32GB 6000MHz DDR5 kit! GAR/SZÁMLA (a Te nevedre kiállítva)
- GYÖNYÖRŰ iPhone 13 128GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS4495, 100% Akkumulátor
- Bomba ár! Lenovo ThinkPad L490 - i5-8G I 16GB I 256SSD I 14" FHD Touch I HDMI I Cam I W11 I Gari!
- TP Link HS100 Távolról vezérelhető Wi-Fi-s dugalj (Smart Plug)
- 27% - ASUS Hyper M. 2 X16 V2 4X M. 2 PCI-e SSD Beépítõ Kártya!
- iPhone 14 Pro Max 256GB 100% (1év Garancia)- ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

