#include <stdio.h>
#include <stdlib.h>
struct lnode {
char name[ 10 ] ;
int points;
int expense;
int income;
struct lnode * next;
} ;
int main( void ) {
lnode * head, * tail,* p;
head= NULL ;
tail= NULL ;
FILE * infile = fopen ( "c:/H7.txt" , "r" ) ;
do
{
lnode * newptr= ( lnode * ) malloc ( sizeof ( lnode) ) ;
newptr- > next= NULL ;
if ( head == NULL ) {
head = newptr;
}
else {
tail- > next= newptr;
}
tail = newptr;
fscanf ( infile,"%s %d %d %d " , & tail- > name,& tail- > points,& tail- > expense,& tail- > income) ;
} while ( infile= ) ;
do
{
printf ( "%s %d %d %d\n " ,head- > name,head- > points,head- > expense,head- > income) ;
head = head- > next;
} while ( head ! = NULL ) ;
system ( "pause" ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBsbm9kZSB7IAogICAgICAgICAgY2hhciBuYW1lWzEwXTsKICAgICAgICAgIGludCBwb2ludHM7CiAgICAgICAgICBpbnQgZXhwZW5zZTsKICAgICAgICAgIGludCBpbmNvbWU7CiAgICAgICAgICBzdHJ1Y3QgbG5vZGUgKm5leHQ7Cn0gOwoKaW50IG1haW4odm9pZCkgewoKICAgIGxub2RlICpoZWFkLCAqdGFpbCwqcDsKICAgCgogICAgCiAgICBoZWFkPU5VTEw7CiAgICB0YWlsPU5VTEw7CiAgICBGSUxFICppbmZpbGUgPSBmb3BlbigiYzovSDcudHh0IiwgInIiKTsKICAgIAogICAgZG8KICAgIHsKICAgICAgICBsbm9kZSAqbmV3cHRyPShsbm9kZSAqKW1hbGxvYyhzaXplb2YobG5vZGUpKTsKICAgICAgICBuZXdwdHItPm5leHQ9TlVMTDsKICAgICAgICBpZiAoaGVhZCA9PSBOVUxMKSB7CiAgICAgICAgICAgIGhlYWQgPSBuZXdwdHI7CiAgICAgICAgfSAKICAgICAgICBlbHNlIHsgICAKICAgICAgICAgICAgdGFpbC0+bmV4dD1uZXdwdHI7CiAgICAgICAgfQogICAgICAgIHRhaWwgPSBuZXdwdHI7CiAgICAgICAgCiAgICAgICAgZnNjYW5mKGluZmlsZSwiJXMgJWQgJWQgJWQgIiwgJnRhaWwtPm5hbWUsJnRhaWwtPnBvaW50cywmdGFpbC0+ZXhwZW5zZSwmdGFpbC0+aW5jb21lKTsJCiAgICAgICAgCiAgICAgICAgCiAgICB9d2hpbGUoaW5maWxlPSk7CiAgICAKCiAgICAgICAgZG8KICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiJXMgJWQgJWQgJWRcbiIsaGVhZC0+bmFtZSxoZWFkLT5wb2ludHMsaGVhZC0+ZXhwZW5zZSxoZWFkLT5pbmNvbWUpOwogICAgICAgICAgICAKICAgICAgICAgICAgaGVhZCA9IGhlYWQtPm5leHQ7CiAgICAgICAgfXdoaWxlIChoZWFkICE9IE5VTEwpOwoKICAgIHN5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOwp9
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:34: warning: format ‘%s’ expects type ‘char*’, but argument 3 has type ‘char (*)[10]’
prog.cpp:37: error: expected primary-expression before ‘)’ token
prog.cpp:14: warning: unused variable ‘p’
prog.cpp:34: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result
prog.cpp:47: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result
stdout