微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 求教:verilog系统函数fwrite写文件

求教: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。但是查看文件,该文件始终是空!

谢谢!已经解决了。我发现原因是出在操作系统上。我用的是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行业来混口饭吃。。。”大
牛们多指点。。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top