Well a flash drive is always suitable to copy from one to the other , and the other way where both pcs can access the files is use a router.....
Use a crossover cable.
A crossover cable.
Assuming that by CPU you are referring to a separate desktop machine, you can use a crossover ethernet cable to connect them directly
If both have a network connection you can use a crossover network cable.
Crossover cable
Your best shot is probably with either a usb 2 usb cable or 'crossover' ethernet cable.
Just connect the Ethernet cable (RJ-45 crossover) to the laptop .Then you will get the connection.
The answer is crossover cable
The difference between a cross cable and a state cable is that a cross cable, or crossover cable, is used specifically to connect two of the same devices.
You can connect 2 PC`s without the use of a switch with a cross-over cable.
If you are using a crossover cable, simply assign static IP's to each machine (192.168.0.2 and 192.168.0.3). If using regular network cable, you will need to use a network switch or hub to connect them together, still using the static IP's for each machine.
With a cross-over cable just plug one end into the laptop and other end into the PC using the RJ-45 jacks. Then, configure both with static IP addresses and you are ready to go.