У меня есть файл с данными в следующем формате:Чтение мобильных данных (строки и числа) из файла в C
/*Number Date Time Status Call_duration(in minutes) */
9893575103 22-09-2016 12:32:01 incoming 2
9893575102 22-09-2016 12:44:05 outgoing 3
9893575101 22-09-2016 12:59:23 missed 0
9793575103 22-09-2016 13:30:32 outgoing 9
9723575103 22-09-2016 14:44:44 incoming 4
Я хочу, чтобы иметь возможность надежно считывать эти данные в программу C, а затем манипулировать данные после того, как они были проанализированы.
Я пытался хранить данные в виде связанного списка после прочтения его из файла с помощью зсапЕ:
struct Node {
struct node *queue;
struct node *front,*rear;
int num[10];
int dd,mm,yy,hr,min,sec;
float call_dur;
char status[15];
};
main()
{
node *rear=NULL;
node *front=NULL;
node *queue;
char ch;
FILE *fp;
fp=fopen("mobile_numbers.txt","r");
while((ch=getc(fp))!=EOF) {
fseek(fp,-1,1);
fscanf(fp,"%d %d-%d-%d %d:%d:%d %s %d", &queue->num, &queue->dd, &queue->mm, &queue->yy, &queue->hr, &queue->min, &queue->sec, queue->status, &queue->call_dur);
}
if(front==NULL)
front=queue;
else
rear->next=queue;
rear=queue;
queue->next=NULL;
}
fclose(fp);
while(queue!=NULL) {
printf("%d %d-%d-%d %d:%d:%d %s %d",queue->num, queue->dd, queue->mm, queue->yy, queue->hr, queue->min, queue->sec, queue->status, queue->call_dur);
queue=queue->next;
}
Но это не дает желаемых результатов? Может ли кто-нибудь предложить лучший метод или посмотреть, что не так с моим кодом?
ayushi было бы то же самое, как если бы вы прочитать любой файл в с https://www.google.co .в/поиск? NewWindow = 1 & espv = 2 & д = чтение + и + печать + от + файл + в + с & OQ = чтение + и + печать + от + файл + в + с & gs_l = serp.12 ... 0.0.0.83982.0.0 .0.0.0.0.0.0..0.0 .... 0 ... 1c..64.serp..0.0.0.iWgCkAWSlLw – JerryGoyal
Я пробовал этот fscanf (fp, "% d \ t% d- & d-% d \ т% d:% d:% d \ т% s \ т% 1f», & queue-> Num, & queue-> дд, & queue-> мм, & queue-> уу, & queue-> ч, и queue-> мин, & queue-> сек, queue-> статус, и queue-> call_dur); для хранения данных в связанном списке. Но он не работает. – Ayushi