Προβλημα σε δημιουργια αρχειου.  Το θέμα επιλύθηκε

...ασύγχρονα μαθήματα γλώσσας C

Προβλημα σε δημιουργια αρχειου.

Δημοσίευσηαπό pelopidass » 20 Απρ 2014, 19:48

Καλησπερα σε ολους.

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

Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>

#define N 100

int main() {
     FILE *create_file;
     
     int i;
     int array1[N];

     create_file = fopen ("file1.txt", "w");
     for (i=0; i<N; i++){
          array1[i] = rand()%10000;
     }
     fwrite (array1, sizeof(int), 1, create_file);
     
     return 0;
}


Ενω το δημιουργω κανονικα γεμιζει το αρχειο αλλα μου δεν δειχνει κανεναν αριθμο UTF-8 προβλημα. Καμια βοηθεια;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 14.10 utopic 3.13.0-37-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.13.0-32-generic, Windows 7
3 AMD Athlon 64 X2 Dual Core Processor 5200+ ‖ RAM 3953 MiB ‖ ASUS INC. M2N
4 nVidia GT200 [GeForce GTX 260] [10de:05e2] {nvidia}
5 eth0: nVidia MCP61 Ethernet [10de:03ef] (rev a2)
pelopidass
babeTUX
babeTUX
 
Δημοσιεύσεις: 98
Εγγραφή: 05 Σεπ 2012, 15:18
Εκτύπωση

Re: Προβλημα σε δημιουργια αρχειου.  Το θέμα επιλύθηκε

Δημοσίευσηαπό Ilias95 » 20 Απρ 2014, 22:39

Δεν θυμάμαι και πολλά από C, αλλά η array1 νομίζω πρέπει να περιέχει chars ή να είναι string για να γράψεις στο αρχείο με την fwrite().

Επίσης δες καλύτερα την τεκμηρίωση της fwrite() γιατί δεν την χρησιμοποιείς σωστά. Το 3ο όρισμα είναι ο αριθμός στοιχείων της array σε αριθμό bytes. Δηλαδή το σωστό αν είχες μια array από chars θα ήταν:

Κώδικας: Επιλογή όλων
fwrite (array1, sizeof(char), sizeof(char) * N, create_file);


Με ένα γρήγορο search:
fwrite is generally used to write in binary files to write blocks of same type of data.


Οπότε ίσως είναι καλύτερα να χρησιμοποιήσεις την fprintf() για τον σκοπό σου η οποία δέχεται και formatting.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Μαθήματα C

cron