[求助]matlab对同一文件的读写问题。
			 
			 
			
		
		
		
			
			matlab对同一文件的读写问题。 
我想对一个txt文件进行读写操作。 
文件如下: 
ip 
cp = 7 
tp 
 
想把文件中的cp的值改成7.58之类的有小数位的数字。 
我写的程序如下, 
clear all; 
mix = 7.55555; 
fid = fopen('pin.txt','r+');  
c = 0; 
while 1 
tline = fgets(fid); 
if size(tline,2)>=2 
if tline(1:2)=='cp' 
    a = 1 
    fseek(fid, -size(tline,2), 'cof'); 
    while c==0 
        c = fprintf(fid,'cp = %3.2f',mix) 
    end 
end 
end 
if ~ischar(tline),   break,   end 
end 
fclose(fid); 
 
但是运行完的结果却是, 
ip 
cp = 7.56p 
 
很奇怪,请问高手们,这是为什么??有什么好的解决方案??
		 
		
		
		
		
		
		
		
	 |