What did they change to 'fread' on 2020a?
11 ビュー (過去 30 日間)
古いコメントを表示

The left is 2020a, and the right is 2019a.
As the picture says, it takes significant longer time to execute and sometime it returns different resutls.
0 件のコメント
採用された回答
Walter Roberson
2020 年 5 月 19 日
File I/O functions, such as fscanf and fprintf, use automatic character set detection and UTF-8 encoding by default
Behavior change
As of R2020a, character-oriented file I/O functions such as fscanf, fgets, and fgetl trigger automatic character set detection when reading a file that was opened using fopen without a specified encoding.
Similarly, fprintf defaults to using UTF-8 encoding when writing a file that was opened using fopen without a specified encoding
You probably have a large file, and fread() is having to scan through a lot of the file to try to figure out what the character encoding is.
I would suggest that better code for you would be
beg4c = fread(fid, [1 4], 'uint8=>char');
その他の回答 (1 件)
Paul Dankoski
2021 年 2 月 5 日
According to release notes, 2020a, Update 4 is also an option.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Large Files and Big Data についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!