#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct llnode {
char * name;
int points;
struct llnode * next;
} ;
int main( void ) {
char szContent[ 2048 ] = { '\0 ' } ;
int numread = 0 ;
int c,i;
FILE * pFile = fopen ( "c:/test.txt" ,"r" ) ;
if ( pFile) //將test裡的資料複製到矩陣裡
{
do {
c = fgetc ( pFile) ;
szContent[ numread++ ] = c;
} while ( c ! = EOF && ( numread < sizeof ( szContent) - 1 ) ) ;
fclose ( pFile) ;
}
struct llnode node1[ 20 ] , node2[ 20 ] , node3[ 20 ] ,node4[ 20 ] ,node5[ 20 ] , * head;
i= 0 ;
do { //將矩陣裡的資料複製到node1裡,遇到\n換行
node1[ i] .name = szContent[ i] ;
i++ ;
} while ( szContent[ i] ! = '\n ' ) ;
i++ ; //這個i++的原因是不要把\n附至到node2
do {
node2[ i] .name = szContent[ i] ;
i++ ;
} while ( szContent[ i] ! = '\n ' ) ;
i++ ;
do {
node3[ i] .name = szContent[ i] ;
i++ ;
} while ( szContent[ i] ! = '\n ' ) ;
i++ ;
do {
node4[ i] .name = szContent[ i] ;
i++ ;
} while ( szContent[ i] ! = '\n ' ) ;
i++ ;
do {
node5[ i] .name = szContent[ i] ;
i++ ;
} while ( szContent[ i] ! = '\n ' ) ;
node1[ 20 ] .next = & node2;
node2[ 20 ] .next = & node3;
node3[ 20 ] .next = & node4;
node4[ 20 ] .next = & node5;
node5[ 20 ] .next = NULL ;
system ( "pause" ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgogCnN0cnVjdCBsbG5vZGUgewogICAgICAgICAgY2hhciAqbmFtZTsKICAgICAgICAgIGludCBwb2ludHM7CiAgICAgICAgICBzdHJ1Y3QgbGxub2RlICpuZXh0Owp9OwogCiAKIAppbnQgbWFpbih2b2lkKSB7CiAgICAKICAgIAogICAgCiAgY2hhciBzekNvbnRlbnRbMjA0OF09eydcMCd9OwogIGludCBudW1yZWFkID0wOwogIGludCBjLGk7CiAKICBGSUxFICpwRmlsZSA9IGZvcGVuKCJjOi90ZXN0LnR4dCIsInIiKTsKIAogIGlmKHBGaWxlKSAgICAvL+Wwh3Rlc3Too6HnmoTos4fmlpnopIfoo73liLDnn6npmaPoo6EgCiAgewogICAgZG97CiAgICAgICAgICAgIGMgPSBmZ2V0YyAocEZpbGUpOwogICAgICAgICAgICBzekNvbnRlbnRbbnVtcmVhZCsrXSA9IGM7CiAgICAgICAgICAgIAogICAgfSB3aGlsZSAoYyAhPSBFT0YgJiYgKG51bXJlYWQgPCBzaXplb2Yoc3pDb250ZW50KS0xKSk7CiAKICAgIAogICAgZmNsb3NlKHBGaWxlKTsKICB9CiAgCiAKICAgIHN0cnVjdCBsbG5vZGUgbm9kZTFbMjBdLCBub2RlMlsyMF0sIG5vZGUzWzIwXSxub2RlNFsyMF0sbm9kZTVbMjBdLCAqaGVhZDsKICAgIGk9MDsKICAgIGRveyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL+Wwh+efqemZo+ijoeeahOizh+aWmeikh+ijveWIsG5vZGUx6KOh77yM6YGH5YiwXG7mj5vooYwgCiAgICAgICAgICAgbm9kZTFbaV0ubmFtZT1zekNvbnRlbnRbaV07CiAgICAgICAgICAgaSsrOwogICAgICAgICAgICAKICAgIH0gd2hpbGUgKCBzekNvbnRlbnRbaV0hPSdcbicpOwogICAgaSsrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy/pgJnlgItpKyvnmoTljp/lm6DmmK/kuI3opoHmiopcbumZhOiHs+WIsG5vZGUyIAogICAgICBkb3sKICAgICAgICAgICBub2RlMltpXS5uYW1lPXN6Q29udGVudFtpXTsKICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgIAogICAgfSB3aGlsZSAoc3pDb250ZW50W2ldIT0nXG4nICk7CiAgICAKICAgIGkrKzsKICAgIAogICAgZG97CiAgICAgICAgICAgbm9kZTNbaV0ubmFtZT1zekNvbnRlbnRbaV07CiAgICAgICAgICAgaSsrOwogICAgICAgICAgICAKICAgIH0gd2hpbGUgKHN6Q29udGVudFtpXSE9J1xuJyk7CiAgICAKICAgIGkrKzsKICAgIAogICAgZG97CiAgICAgICAgICAgbm9kZTRbaV0ubmFtZT1zekNvbnRlbnRbaV07CiAgICAgICAgICAgaSsrOwogICAgICAgICAgICAKICAgIH0gd2hpbGUgKHN6Q29udGVudFtpXSAhPSdcbicgKTsKIAogaSsrOwogCiAgICBkb3sKICAgICAgICAgICBub2RlNVtpXS5uYW1lPXN6Q29udGVudFtpXTsKICAgICAgICAgICBpKys7CiAgICAgICAgICAgIAogICAgfSB3aGlsZSAoc3pDb250ZW50W2ldICE9J1xuJyApOwogCiAKICAgIG5vZGUxWzIwXS5uZXh0ID0gJm5vZGUyOwogICAgbm9kZTJbMjBdLm5leHQgPSAmbm9kZTM7CiAgICBub2RlM1syMF0ubmV4dCA9ICZub2RlNDsKICAgIG5vZGU0WzIwXS5uZXh0ID0gJm5vZGU1OwogICAgbm9kZTVbMjBdLm5leHQgPSBOVUxMOwogICAgCiAKIAogICAgCiAgICAKICAgIAogICAgCiAgICAKICAgIAogCiAgCiAgCiAgICBzeXN0ZW0oInBhdXNlIik7CiAgICByZXR1cm4gMDsKIAp9Cg==
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:29: warning: comparison between signed and unsigned integer expressions
prog.cpp:39: error: invalid conversion from ‘char’ to ‘char*’
prog.cpp:45: error: invalid conversion from ‘char’ to ‘char*’
prog.cpp:53: error: invalid conversion from ‘char’ to ‘char*’
prog.cpp:61: error: invalid conversion from ‘char’ to ‘char*’
prog.cpp:69: error: invalid conversion from ‘char’ to ‘char*’
prog.cpp:75: error: cannot convert ‘llnode (*)[20]’ to ‘llnode*’ in assignment
prog.cpp:76: error: cannot convert ‘llnode (*)[20]’ to ‘llnode*’ in assignment
prog.cpp:77: error: cannot convert ‘llnode (*)[20]’ to ‘llnode*’ in assignment
prog.cpp:78: error: cannot convert ‘llnode (*)[20]’ to ‘llnode*’ in assignment
prog.cpp:36: warning: unused variable ‘head’
prog.cpp:92: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result
stdout