求教:verilog系统函数fwrite写文件
时间:12-12
整理:3721RD
点击:
一个小的verilog代码(见下),该代码本意是想把一个有符号数写入文件。但是始终不
成功(仿真器为modelsim6.5),请教版上的朋友帮忙看一下错在哪里,谢谢!
module writting_file();
reg signed[3:0] a;
integer FID;
initial
begin
a=4'b1001;
FID=$fopen("C:\Users\Administrator\Desktop\aa.txt");
$fwrite(FID,"%d",a);
end
endmodule
本想把-7这个数写入文件aa.txt。但是查看文件,该文件始终是空!
成功(仿真器为modelsim6.5),请教版上的朋友帮忙看一下错在哪里,谢谢!
module writting_file();
reg signed[3:0] a;
integer FID;
initial
begin
a=4'b1001;
FID=$fopen("C:\Users\Administrator\Desktop\aa.txt");
$fwrite(FID,"%d",a);
end
endmodule
本想把-7这个数写入文件aa.txt。但是查看文件,该文件始终是空!
谢谢!已经解决了。我发现原因是出在操作系统上。我用的是WIN7.文件的路径好像应
该是用“/”,而不是"\".将其修改后就可以了。
module writting_file();
reg signed[3:0] a;
integer FID;
initial
begin
a=4'b1001;
// FID=$fopen("C:\Users\Administrator\Desktop\aa.txt","w");
FID=$fopen("C:/Users/Administrator/Desktop/aa.txt","w");
$fwrite(FID,"%d",a);
end
endmodule
首先,对你的关注表示感谢;我确实没怎么写过C!因为我以前的工作学习涉及到C的时候
比较少;如果以后需要用到C,我相信我会去学习的。
谢谢!
在目前常见的操作系统上,你用/来表示路径的时候,几乎都是通用的,因为C编译器的标
准似乎是这样支持的,你可以看看GCC关于/与\路径的编译说明。考虑到C标准的强大,很
多工具都是向它学习的。
你把路径表示为C:/path_a/path_b/file_c,这样无论是Win还是Unix/Linux都是可以的。
其实最好别用绝对路径,换个平台就用不了
或者别人借用一下也用不了了,呵呵
混口饭吃不容易。。。“俺是学管理的,后来不好找工作才到IC行业来混口饭吃。。。”大
牛们多指点。。。