重生我是你正妻那个问题Error using ==> fscanf 能联系一下吗 869006591

求助,没招了…… ??? Error using ==& fscanf Invalid file identifier -1._百度知道
求助,没招了…… ??? Error using ==& fscanf Invalid file identifier -1.
&& filepath=input('请输入待处理文件名','s畅发扳菏殖孤帮酞爆喀');
filepath = strcat(filepath, '.txt');
% 连接后缀
% disp(filepath);
fid=fopen(filepath,'r');
s=fscanf(fid,'%f');
data=s(3:8194,1);
……请输入待处理文件名uiopen('C:\Documents and Settings\sydx\桌面\新建 文本文档.txt',1)??? Error using ==& fscanfInvalid file identifier -1.
我有更好的答案
1、fscanf的命名空间没有using2、工程中没有右键添加fscanf的引用
fid=fopen(filepath,'r');s=fscanf(fid,'%f');没见过这种用法的fopen(filepath,&r&);fscanf(fid,&%d%s%c%lf&,&a,b,&c,&d);都要用双引号,不是单引号,至于为什么可能是C编译器定义的事
说明前面打开文件没成功,看看你的filepath到底对不对吧
就是一个txt文件,应该怎样打开呢?我直接拖进去了……表示完全不会用这个软件……
我连你是啥软件都不知道。这要看这个软件怎么设计的了
啊,抱歉,我忘了说,是Matlab7
没用过,不过matlab7能直接处理文本文件么?找周围同学演示一下给你看看?
不知道……行,谢谢啦
其他类似问题
为您推荐:
fscanf的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教一个matlab的小问题,关于fscanf的。还请大哥帮帮忙!总是出错!_百度知道
请教一个matlab的小问题,关于fscanf的。还请大哥帮帮忙!总是出错!
Y=zeros(1);X=zeros(1); fscanfInvalid file identifier -1?,1);22clearF=fopen(&#39,'endfclose(F)XY%画出原始测量信号plot(X? Error using ==&;)E;A=length(E)?;%8e&#39:A/)F =
-1;2X(ii)=E(2*ii-1;原始测量信号&#39,1),Y)title('Y(ii)=E(2*ii.txt'r&#39,'for ii=1;)E=fscanf(F
提问者采纳
这说明你的文件没有打开,fopen那句使用不对吧
嗯哪,大侠说的有道理!多谢多谢,找到问题了!
提问者评价
感谢感谢啦!
其他类似问题
为您推荐:
fscanf的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁fscanf()函数用法_百度知道
fscanf()函数用法
fscanf是一个用于从流中执行格式化输入的函数。函数声明:int fscanf(FILE*stream,constchar*format,[argument...]);参数:FILE *stream:文件指针;char *format:格式字符串;[argument...]:输入列表。返回值:整型,表示成功读入的参数的个数功能:从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。注意:这与fgets有区别,fgets遇到空格不结束。格式化字符说明:%d:读入一个十进制整数.%i :读入十进制,八进制,十六进制整数,与%d类似,但是在编译时通过数据前置或后置来区分进制,如加入“0x”则是十六进制,加入“0”则为八进制。例如串“031”使用%d时会被算作31,但是使用%i时会算作25.%u:读入一个无符号十进制整数.%f %F %g %G : 用来输入实数,可以用小数形式或指数形式输入.%x %X: 读入十六进制整数.%o': 读入八进制整数.%s : 读入一个字符串,遇空字符‘\0'结束。%c : 读入一个字符。无法读入空值。空格可以被读入。附加格式说明字符表修饰符说明L/l 长度修饰符 输入&长&数据h 长度修饰符 输入&短&数据实例:#include &stdlib.h&#include &stdio.h&int main(void){printf(&Input an integer:&);/*read an integer from the standard input stream*/if(fscanf(stdin,&%d&,&i))printf(&The integer read was:%d\n&,i);else{fprintf(stderr,&Error reading an\integer from stdin.\n&);exit(1);}return0;}
其他类似问题
为您推荐:
提问者采纳
000的情况;&n&data[count];data[count],不然岂不是输出全0零了 fscanf(&&&lt.fv,所以你会多出一个空行,&data[count],&quot,&data[count];count++;;&lt,x y z = 0.z),会出现fv=0x0a.y&&&lt.x&&lt,你的语句顺序不对;&&&quot.y,count++应该放在打印输出之后; cout&
&data[count],然后是三个0解决方法是在fscanf的格式化字符串中增加一个&#92.z&&%c%lf%lf%lf&#92.x;data[count],&data[count];n另外;&
&&lt.fv&lt,&data[count]fscanf把文件中的回车换行符号0x0a也作为一次输入
呵呵,虽然我自己找到原因了,但是还要感谢,谢谢。那个顺序程序改的时候没太注意,嘿嘿
提问者评价
呵呵,虽然我自己找到原因了,但是还要感谢,谢谢。那个顺序程序改的时候没太注意,嘿嘿
fscanf的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Matlab-====(??? Error using ==& feof)_百度知道
Matlab-====(??? Error using ==& feof)
Error using ==&%s&#39.
Use fopen to generate a v
SITE=[SITE?;while ~feof(f4)
site=fscanf(f4.是什么意思;end运行后出现,1); feofInvalid file identifier,'?;site]SITE=[]
提问者采纳
错误提示叫你使用fopen定义一个指针!祝你学习愉快你的f4是一个文件指针,但是你没有定义它
提问者评价
其他类似问题
为您推荐:
feof的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 重生我是你正妻 的文章

 

随机推荐