What's new
  • Welcome to PHCorner forums. Take a moment to sign up and gain unlimited access and extra privileges that guests are not entitled to, such as: All that and more! Registration is quick, simple and absolutely free. Join our community today!

c-languange pa help

genji

Addict
Joined
Feb 9, 2015
Messages
315
Reaction
36
Age
27
Sa FILE handling pano po ba mag delete ng record /book,
may alam nako kung pano mag add, search. pero sa delete di pa
di pa kasi naturo samin,
ganito po hal. mag e-input po ang user ng book id tapos kung makita e dedelete.

ano po build-in function nagagamitin madami bang built-in func ang pweding gamitin dyan?

alam kung maliit ng bagay lang to sa inyo.
maraming salamat :D
 

Keala Yuriko Kazumori

PHC - Dyosa ®
Not sure about this but you can edit this syntax

  1. When You want to delete the record:
  2. void deleteRecord()
  3. {
  4. int enrollNo;
  5. int counter=0;
  6. FILE *ptr2 = fopen("c:\\file2.txt","a");
  7. int records = getNoOfRecords();
  8. refresh();
  9. fflush(stdin);
  10. printf("(text here)\n");
  11. scanf("%d",&enrollNo);
  12. while(counter!=records)
  13. {
  14. fread(&var,sizeof(struct student),1,ptr);
  15. if(var.enrollNo==enrollNo)
  16. {
  17. }
  18. else
  19. {
  20. fwrite(&var,sizeof(struct student),1,ptr2);
  21. }
  22. counter++;
  23. }
  24. fcloseall();
  25. remove("c:\\file.txt");
  26. rename("c:\\file2.txt","c:\\file.txt");
  27. printf("Press any key..");
  28. getch();
  29. }
 
Comment

isaac_14

Honorary Poster
Not sure about this but you can edit this syntax

  1. When You want to delete the record:
  2. void deleteRecord()
  3. {
  4. int enrollNo;
  5. int counter=0;
  6. FILE *ptr2 = fopen("c:\\file2.txt","a");
  7. int records = getNoOfRecords();
  8. refresh();
  9. fflush(stdin);
  10. printf("(text here)\n");
  11. scanf("%d",&enrollNo);
  12. while(counter!=records)
  13. {
  14. fread(&var,sizeof(struct student),1,ptr);
  15. if(var.enrollNo==enrollNo)
  16. {
  17. }
  18. else
  19. {
  20. fwrite(&var,sizeof(struct student),1,ptr2);
  21. }
  22. counter++;
  23. }
  24. fcloseall();
  25. remove("c:\\file.txt");
  26. rename("c:\\file2.txt","c:\\file.txt");
  27. printf("Press any key..");
  28. getch();
  29. }
wow 1st step pa lang hindi ko masundan
 
Comment

genji

Addict
oo c palang languange tinuturo samin hehe
ahm ito ba yung pa-isa isang delete ng record lang o lahat ng record delete ?
halimbawa sa student.txt may record ng mga student dun
I.D NAME LASTNAME
1234 john doe
1235 kaela yuriko
1515 isaac ewan
ngayon gusto ko e delete si isaac pano?
anong built-in function gagamitin?
sa pagkakaintindi ko sa itaas na tinuro mam kaela
parang lahat ng student.txt ma re remove? tama ba?
 
Comment

Online statistics

Members online
1,546
Guests online
1,407
Total visitors
2,953

Forum statistics

Threads
1,091,846
Messages
18,324,436
Members
1,525,748
Comments
1,198,111
Attachments
1,426,981
Profile posts
97,970
Top