Προς το περιεχόμενο

προβλημα με fread στην c++


georginos1989

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω ενα δυαδικο αρχειο με ονοματα και τηλεφωνα

οριζω μια δομη person με char name[7] και char phone[7]

Γιατι οταν κανω fread από το αρχείο στο name περνάει και το Phone?

ενώ αν δεν διαβάσω το phone τοτε μονο έχει σωστή τιμή το name...

Δημοσ.

Θα το εχεις γραψει λαθος μεσα στο αρχειο.

BTW μπορεις να γραψεις/διαβασεις ολο τον struct ( fwrite(&person, sizeof(personT),1,file)/ fread (&person, sizeof(personT),1,file) )

Δημοσ.

>

#include "stdafx.h"
using namespace std;

int main()
{
char *str = "giorogs\tdimitriou\n";// <==>  'giorgos	dimitriou'
char buf1[20],buf2[20];
sscanf(str,"%s\t%s\n",buf1,buf2);
// %s   -> to prwto string
// \t   -> to tab
// %s   -> to deytero string
// \n   -> to enter ( an den yparxei den yparxei kana provlima,
// an yparxei tote aplos tha paei ton read pointer meta to enter 
// se periptosi pou tha diabaseis kai alla)

return 0;
}

 

ΥΓ: sscanf ειναι ιδια με την fscanf

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...