What did they change to 'fread' on 2020a?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Y. Li
le 19 Mai 2020
Réponse apportée : Paul Dankoski
le 5 Fév 2021
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 commentaires
Réponse acceptée
Walter Roberson
le 19 Mai 2020
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');
Plus de réponses (1)
Paul Dankoski
le 5 Fév 2021
According to release notes, 2020a, Update 4 is also an option.
0 commentaires
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!