如何在Matlab中打印另一个文件中的一个文件?
例如,如果我有文件 A.dat
和 B.dat
并且
A.dat 有
1 2 3
4 5 6
7 8 9
并且文件 B.dat
一开始是空的。
我如何(使用Matlab函数)打开文件B.dat
将A.dat
内容打印到其中并打印其他条目,例如
10 11 12
13 14 15
?
我尝试了
fileA=fopen('A.dat','r')
fileB=fopen('B.dat','w');
fprintf( fileB,fileA);
或
fprintf(fileB,fscanf(fileA));
或
fprintf(fileB,fscanf(fileA,'%s'));
但没有一个有效。
For example, if I have the file A.dat
and B.dat
and
A.dat have
1 2 3
4 5 6
7 8 9
and the file B.dat
is empty at first.
How can I (using Matlab functions) open the file B.dat
print the A.dat
content to it and print another entries like
10 11 12
13 14 15
?
I tried
fileA=fopen('A.dat','r')
fileB=fopen('B.dat','w');
fprintf(fileB,fileA);
or
fprintf(fileB,fscanf(fileA));
or
fprintf(fileB,fscanf(fileA,'%s'));
but none works.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您似乎对这些功能的用途感到困惑。
fprintf
和fscanf
可能不是您正在寻找的(但可能很有用)。尝试使用
fread
和fwrite
代替:查看文件操作文档 http://www.mathworks.se/help/techdoc/ref/f16-5702.html#f16-14516
You seem to be confused as to what the functions are used for.
fprintf
andfscanf
are probably not what you are looking for (but can be useful).Try using
fread
andfwrite
instead:Check the documentation for file operations at http://www.mathworks.se/help/techdoc/ref/f16-5702.html#f16-14516
您应该能够使用
fgets
。fopen
给出文件 ID,而不是文件中的信息,因此您的第一个示例将不起作用。假设您的文件是文本(不是二进制),那么类似下面的内容应该可以复制文件
fgets
为您提供文本文件中的整行(包括换行符)。如果您的文件是二进制文件,那么类似下面的内容将起作用
注意:不幸的是,我在这台计算机上没有 matlab,所以我无法测试这些示例。
有关 matlab 不同文件函数的更多信息,请参阅:
http://www.mathworks.com/help/techdoc /ref/f16-5702.html#f16-14516
You should be able to use
fgets
.fopen
gives a file ID not the information in the file, so your first example won't work.Assuming that your file is text (not binary) then something like the following should work to copy the file
fgets
gives you an entire line (including newline characters) from a text file.If your file is binary then something like the following would work
Note: Unfortunately I don't have matlab on this computer so I couldn't test the examples.
For more info on the different file functions matlab has see:
http://www.mathworks.com/help/techdoc/ref/f16-5702.html#f16-14516