2013-12-15 2 views
-3

Мне нужно прочитать struct из файла, но мой код не работает. Как я могу добраться до конца файлаЧтение структуры из текстового файла

#include<stdio.h> 

typedef struct elements { 
    char CallType; 
    int noofcparty,nooPartyBcalling,id,number_of_packets,roaming_option; 

} Elements; 

int main() 
{ 
    Elements e; 
    FILE *ptr_file; 
    char buf[1000]; 
    ptr_file =fopen("save_data.txt","r"); 
    fclose(ptr_file); 
    getchar(); 
    getchar(); 
    return 0; 
} 
+2

Читайте о [ 'fgets'] (http://en.cppreference.com/w/c/io/fgets) и [' sscanf'] (http://en.cppreference.com/w/с/IO/fscanf). –

+0

Если вы хотите сохранить и получить двоичное представление структуры в памяти, вы можете использовать 'fwrite' и' fread'. –

ответ

0

я предполагаю, что файл находится в CSV (Значения, разделенные запятыми). пример: b, 100,200,800,45.

char line[200]; 
int max_size_line=200; 
while(fgets(line,max_size_line,ptr_file)!=0)//read line by line until the end 
    { sscanf(line,"%c,%d,%d,%d,%d,%d",&CallType,&noofcparty,&nooPartyBcalling,&id,&number_of_packets,&roaming_option); 
      } 
Смежные вопросы