这个问题文的好。
1.这个警告是因为
fp=fopen("E:\mydata.txt","w");行中的E:\my。。。引起的,
因为\在c语言中是转义标识符,所以\m被警告了(因为不存在\m),
2.因为不存在\m所以出现了警告
3.如何消除呢?需要取消\的特殊含义,采用\\即可
4.想避免类似的问题,只能打好扎实的基础。。。。多学多练,没别的捷径,或者找个好老师。
楼主犯了个很低级的错误哦,就是C里面的转义字符是怎么定义的,知道“\”怎么用printf打印出来不?改成fp=fopen("E:\\mydata.txt","w");就可以了,另外说一句,你这个程序似乎永远只执行else下面的语句,因为以W打开的方式是执行写操作,如果没有这个文件,似乎会自动 创建,我用的vs2010是这样的,不知道楼主用的是什么环境,可以有不同!给分哦!
无法识别的转义字符
你那个文件名写的不规范,编译器理解为\为转义字符
你改为/就行了
fopen("E:\mydata.txt","w");
这一句写错啦,应该是
fopen("E:\\mydata.txt","w");
原因是转义字符的问题,你可以查一查
fp=fopen("E:\\mydata.txt","w"); //在\m前面在加个\