Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

...IDE, compilers, κλπ

Συντονιστής: konnn

Re: Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

Δημοσίευσηαπό thodoris_turtle » 11 Απρ 2009, 18:12

θα σκασω σημερα που ειναι το λαθος στον παρακατω κωδικα του δινω απο το πληκτρολογιο τα στοιχεια και δεν κανει ενημερωση

while((fread(&parag1,sizeof(parag1),1,fptr)==1)&&(flag==0)){
if(parag1.code==record_number){
flag=1;
fwrite(&parag1,sizeof(parag1),1,fptr);

}
}
Η ζωή είναι κενή χωρίς ιδέες. Δεν υπάρχει μεγαλύτερη χαρά από τον αγώνα στο όνομά τους.

Φιντέλ Κάστρο Ρους
31 Ιούλη του 2007
Άβαταρ μέλους
thodoris_turtle
punkTUX
punkTUX
 
Δημοσιεύσεις: 187
Εγγραφή: 28 Αύγ 2008, 15:18
Τοποθεσία: Άνω Γλυφάδα
Εκτύπωση

Re: Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

Δημοσίευσηαπό sokoban4ever » 11 Απρ 2009, 21:07

κάνε
Κώδικας: Επιλογή όλων
man lseek
;)

Απόσπασμα απο το man page :
NAME
lseek - reposition read/write file offset

SYNOPSIS
#include <sys/types.h>
#include <unistd.h>


Use the Source Luke :)
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

Δημοσίευσηαπό thodoris_turtle » 14 Μάιος 2009, 17:50

Γεια σας προσπαθω να κανω εναν πολ/σμο axia=(parag1.posotita)*(products1.timi_monados_polisis);

Γιατι δεν οταν κανω printf("Axia=%d\n",axia); μου εμφανιζει μηδεν ενω κανονικα επρεπε να μου εμφανιζε μια σωστη τιμη?
Η ζωή είναι κενή χωρίς ιδέες. Δεν υπάρχει μεγαλύτερη χαρά από τον αγώνα στο όνομά τους.

Φιντέλ Κάστρο Ρους
31 Ιούλη του 2007
Άβαταρ μέλους
thodoris_turtle
punkTUX
punkTUX
 
Δημοσιεύσεις: 187
Εγγραφή: 28 Αύγ 2008, 15:18
Τοποθεσία: Άνω Γλυφάδα
Εκτύπωση

Re: Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

Δημοσίευσηαπό simosx » 14 Μάιος 2009, 18:39

thodoris_turtle έγραψε:Γεια σας προσπαθω να κανω εναν πολ/σμο axia=(parag1.posotita)*(products1.timi_monados_polisis);

Γιατι δεν οταν κανω printf("Axia=%d\n",axia); μου εμφανιζει μηδεν ενω κανονικα επρεπε να μου εμφανιζε μια σωστη τιμη?


Κάποιο από τα products1.timi_monados_polisis, parag1.posotita είναι μάλλον 0.
Δοκιμάζεις να εκτυπώσεις τις επιμέρους τιμές για να ελέγξεις αν υπάρχει εκεί σφάλμα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

Δημοσίευσηαπό thodoris_turtle » 14 Μάιος 2009, 19:03

το parag1.posotita ειναι μηδεν ομως εχω καπου ενα scanf("%d",&parag1.posotita);

:?: :?:

ξερεις? :?:

Ανα μπορεις μπορω να σου στειλω σε PM τον κωδικα της function :)

edit post:

παιδια δεν ξερω ειχα ενα διπλο while loop μολις το εβαλα στο 1ο while loop δουλεψε αλλα το θεμα ειναι οτι δεν δουλεβει η fwrite για να ενημερωσει το αρχειο με τις νεες τιμες . Δηλαδη οταν επιλεγω την επιλογη για να μου προβαλει ολες τις εγγραφες του αρχειου parag.dat μου δειχνει οτι τα πεδια parag1.posotita και αξια παραγγελιας ειναι μηδες δηλαδη δεν ξερω γιατι δεν εχει ενημερωθει το αρχειο :(
Η ζωή είναι κενή χωρίς ιδέες. Δεν υπάρχει μεγαλύτερη χαρά από τον αγώνα στο όνομά τους.

Φιντέλ Κάστρο Ρους
31 Ιούλη του 2007
Άβαταρ μέλους
thodoris_turtle
punkTUX
punkTUX
 
Δημοσιεύσεις: 187
Εγγραφή: 28 Αύγ 2008, 15:18
Τοποθεσία: Άνω Γλυφάδα
Εκτύπωση

Re: Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

Δημοσίευσηαπό sokoban4ever » 15 Μάιος 2009, 00:20

γιατί δεν χρησιμοποιείς το pastebin Να βάζεις εκεί τον κωδικα που θέλεις να κοιτάξουμε
επισης γιατί δεν ποστάρεις εδώ τον κώδικα άμα είναι λίγες γραμμές;;;;;;;;;;;;;

πάντως από ότι μπορώ να δώ ( δεν βοηθάς ... με τα συντακτικά λάθη πάντως...):

axia=(parag1.posotita)*(products1.timi_monados_polisis);

printf("Axia=%d\n",axia);

άλλο axia και άλλο Axia ( στην c όλα είναι case sensitive )

(άμα δεν είναι αυτό το λαθος τότε σε παρακαλώ όταν ζητάς βοήθεια γράφε όσο καθαρά μπορείς τον κώδικα , βοηθάει πολύ να καταλάβουμε...)

Σημείωση : η scanf είναι μπίζιλη (δεν δοκιμάζεις να βάλεις καμιά της προκοπής όπως την fgetc )
Δές εδώ
Κώδικας: Επιλογή όλων
man fgetc
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Αρχεια Κειμένου Και Δυαδικά Αρχεία βοηθεια σε Bugs κλπ[ΟΚ]

Δημοσίευσηαπό thodoris_turtle » 16 Μάιος 2009, 15:53

int load_record2(FILE *fptr,FILE *fptr2,char filename2[],char filename1[],products products1,parag parag1)
{
fptr=fopen(filename1,"rb+");
fptr2=fopen(filename2,"rb");


int rec_no;
int flag=0;
int flag2=0;
int position=0;



printf("Dose ton kodiko tis eggrafis pros provoli:");
scanf("%d",&rec_no);

fseek(fptr2,(rec_no-1)*sizeof(products1),SEEK_SET);

fseek(fptr,(rec_no-1)*sizeof(parag1),SEEK_SET);







printf("\n");
printf("\n");

while((fread(&products1,sizeof(products1),1,fptr2)==1)&&(flag==0))
{
position++;
if((products1.code_eidous==rec_no)&&(products1.flag==1))
{
flag=1;
printf("kodiko eidous: %d\n",products1.code_eidous);
printf("perigrafi: %s\n",products1.perigrafi);


printf("\n Dose tin posotita paraggelias:");
scanf("%d",&parag1.posotita);

printf("products1.timi_monados_polisis=%d\n",products1.timi_monados_polisis);

printf("parag1.posotita=%d\n",parag1.posotita);
printf("\n");

parag1.axia_paraggelias=(parag1.posotita)*(products1.timi_monados_polisis);
printf("parag1.axia_paraggelias=%d\n",parag1.axia_paraggelias);



while((fread(&parag1,sizeof(parag1),1,fptr)==1)&&(flag2==0))
{
if((parag1.code==rec_no)&&(parag1.flag==1))
{
flag2=1;
fwrite(&parag1,sizeof(parag1),1,fptr);
}
}


}







}








fclose(fptr2);

fclose(fptr);


if(flag==0)
return (0);
else
return (position);

}

δοκιμασα να βαλω ολους τους συνδηασμους(ab,rb+,wb) αλλα δεν γινετε κατι οσων αφορα για να ενημερωνετε το αρχειο fptr=fopen(filename1,"rb+");

edit post αμα βαλω την εντολη fwrite και δοκιμασω οποιονδηποτε συνδυασμο (ab,rb+,wb) το αρχειο parag.dat δεν περιεχει τπτ .

Εχω ψυλομπερδευτη :cry: :cry: :cry: :cry: :cry: :cry:
Η ζωή είναι κενή χωρίς ιδέες. Δεν υπάρχει μεγαλύτερη χαρά από τον αγώνα στο όνομά τους.

Φιντέλ Κάστρο Ρους
31 Ιούλη του 2007
Άβαταρ μέλους
thodoris_turtle
punkTUX
punkTUX
 
Δημοσιεύσεις: 187
Εγγραφή: 28 Αύγ 2008, 15:18
Τοποθεσία: Άνω Γλυφάδα
Εκτύπωση

Προηγούμενη

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron