Lanike71 Δημοσ. 4 Νοεμβρίου 2018 Δημοσ. 4 Νοεμβρίου 2018 (επεξεργασμένο) Όντας άσχετος σε C, θέλω λίγο τη βοήθειά σας: Διάβασμα από αρχείο txt και αποθήκευση σε δυναμικό πίνακα τύπου char*. Το αρχείο έχει τη δομή ααα βββ γγγ κλπ. Έψαξα αρκετά λινκς και δε βρήκα κάτι. Επεξ/σία 4 Νοεμβρίου 2018 από Lanike71
pmav99 Δημοσ. 4 Νοεμβρίου 2018 Δημοσ. 4 Νοεμβρίου 2018 Κάτι τέτοιο? https://stackoverflow.com/a/3464656/592289
Lanike71 Δημοσ. 4 Νοεμβρίου 2018 Μέλος Δημοσ. 4 Νοεμβρίου 2018 8 λεπτά πριν, pmav99 είπε Κάτι τέτοιο? https://stackoverflow.com/a/3464656/592289 Ναι κάτι τέτοιο, ευχαριστώ. Βρήκα πώς διαβάζει int main() { FILE *f; char c; f=fopen("file.txt","rt"); while((c=fgetc(f))!=EOF){ printf("%c",c); } fclose(f); return 0; } Για την αποθήκευση το ψάχνω.
pmav99 Δημοσ. 4 Νοεμβρίου 2018 Δημοσ. 4 Νοεμβρίου 2018 Η απάντηση του link (η δεύτερη δηλαδή στο SO) λέει και πως αποθηκεύεις σε δυναμικό πίνακα.
Bloodskin Δημοσ. 4 Νοεμβρίου 2018 Δημοσ. 4 Νοεμβρίου 2018 21 λεπτά πριν, Lanike71 είπε Όντας άσχετος σε C, θέλω λίγο τη βοήθειά σας: Διάβασμα από αρχείο txt και αποθήκευση σε δυναμικό πίνακα τύπου char*. Το αρχείο έχει τη δομή ααα βββ γγγ κλπ. Έψαξα αρκετά λινκς και δε βρήκα κάτι. Δοκιμασε αυτο : #include <stdio.h> #include <string.h> int main() { int chars=0; FILE *access=fopen("yourtext.txt." , "r"); // prosexe to arxeio keimenou na einai ston idio fakelo me auto to source file char* buffer=malloc(chars+1*sizeof(char)); while (!feof(access)) { fscanf(access,"%c",&buffer[chars]); buffer=realloc(buffer,buffer+sizeof(char)); chars++; } fclose(access); }
kaliakman Δημοσ. 4 Νοεμβρίου 2018 Δημοσ. 4 Νοεμβρίου 2018 Άμα γράφεις για unix μην παιδεύεσαι με fgets και reallocs. Δες εδώ που σου κάνει μόνο του allocate.
παπι Δημοσ. 5 Νοεμβρίου 2018 Δημοσ. 5 Νοεμβρίου 2018 fopen fseek seekend ftell fseek seekbegin malloc fread fclose Με αυτη τη σειρα θα μπουν, ψαξε τα docs της καθε συνάρτησης και θα το καταλάβεις.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα