appending file

K

Kuo

Hi,
I'm trying to read a file (fileA) and append to another file(fileB).
However, I always get "^M" at the end. Does anyone know why ? Here is my
code ?

os.system("../syn/pin_assign.pl customer_netlist.txt")
shutil.copy("../fileB", "fileB")
ucf = open("fileB", "a")
pin = open("fileA", "r")
ucf.write(pin.read())
ucf.close;
pin.close;
sys.exit(0);

Here is what I get.

# FPGA CLOCK^M
NET "SYSCLK_A" loc = N16 | TNM_NET = SYSCLK_A;^M
NET "SYSCLK_AN" loc = M16 | TNM_NET = SYSCLK_A;^M


Note that if I don't do "ucf.write(pin.read())", everything is ok.

Thanks for any help.
 
T

Thomas Jollans

Hi,
I'm trying to read a file (fileA) and append to another file(fileB).
However, I always get "^M" at the end. Does anyone know why ? Here is my
code ?

I can't help you on your problem, but
ucf.close;
pin.close;

these statements don't do anything. You'll want

ucf.close()
pin.close()
sys.exit(0);

Here is what I get.

# FPGA CLOCK^M
NET "SYSCLK_A" loc = N16 | TNM_NET = SYSCLK_A;^M
NET "SYSCLK_AN" loc = M16 | TNM_NET = SYSCLK_A;^M


Note that if I don't do "ucf.write(pin.read())", everything is ok.

Thanks for any help.



--
Regards, Thomas Jollans
GPG key: 0xF421434B may be found on various keyservers, eg pgp.mit.edu
Hacker key <http://hackerkey.com/>:
v4sw6+8Yhw4/5ln3pr5Ock2ma2u7Lw2Nl7Di2e2t3/4TMb6HOPTen5/6g5OPa1XsMr9p-7/-6

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBGhW7TJpinDvQhQ0sRAteYAJ4mL/r41f6YzLlOcjUNQHkZGzpbtgCfZ6+7
wXmCdnqtL0UR5gE4FNUddWk=
=Skye
-----END PGP SIGNATURE-----
 
F

Falcolas

# FPGA CLOCK^M
NET "SYSCLK_A" loc = N16 | TNM_NET = SYSCLK_A;^M
NET "SYSCLK_AN" loc = M16 | TNM_NET = SYSCLK_A;^M

I see those bloody ^M's anytime I have to deal with a DOS file (since
it's the carrage return \r character). Is 'pin' a DOS generated file?
If you want to deal with a file which contains them, look for and get
rid of the \r character.
 
B

Bruno Desthuilliers

Kuo a écrit :
Hi,
I'm trying to read a file (fileA) and append to another file(fileB).
However, I always get "^M" at the end. Does anyone know why ? Here is my
code ?

os.system("../syn/pin_assign.pl customer_netlist.txt")
shutil.copy("../fileB", "fileB")
ucf = open("fileB", "a")
pin = open("fileA", "r")
ucf.write(pin.read())
ucf.close;
pin.close;
sys.exit(0);

Here is what I get.

# FPGA CLOCK^M
NET "SYSCLK_A" loc = N16 | TNM_NET = SYSCLK_A;^M
NET "SYSCLK_AN" loc = M16 | TNM_NET = SYSCLK_A;^M

Looks like a problem with newline format. Googling for "universal
newline" may be a good start.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,020
Latest member
GenesisGai

Latest Threads

Top