0
我有一個exif文件,我想要讀取和寫入一個csv文件中的數據。讀取和寫入一個txt文件
這只是一個示例文件,真正的文件太複雜而且太長。
---- File ----
File Name : IMG_5547.JPG
Directory : .
File Size : 3.1 MB
File Modification Date/Time : 2013:05:27 18:10:31+02:00
File Access Date/Time : 2013:06:19 13:53:37+02:00
File Creation Date/Time : 2013:06:19 13:53:37+02:00
File Permissions : rw-rw-rw-
File Type : JPEG
MIME Type : image/jpeg
Exif Byte Order : Little-endian (Intel, II)
Image Width : 4000
Image Height : 3000
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:2 (2 1
......
.......
.......
'muster.txt'
File Name : IMG_5547.JPG
GPS Time Stamp : 08:52:21
GPS Latitude : 52.419358°
GPS Longitude : 9.652666°
GPS Altitude : 140.1 m
%閱讀文件
fid = fopen('muster.txt','r');
filename_ = fgetl(fid);
Skip2_ = fgetl(fid); // **HOW CAN I SKIP MORE THAN ONE LINE ?????**
GPS_Latitude =fgetl(fid);
GPS_Longitude =fgetl(fid);
GPS_Altitude =fgetl(fid);
fclose(fid);
%Wrting成csv文件
%的輸出應該是這樣的
%sample_out.csv
IMG_5547 52.419358 9.652666 140.1
我不知道我怎樣才能得到所需的( 'filename_,' GPS緯度」, 'GPS_Longitude', 'GPS_Altitude')值並寫入csv文件
我建議用['textscan'](http://www.mathworks.com/help/matlab/ref/textscan.html)讀取輸入內容,然後使用['regexp'](http:// www .mathworks.com/help/matlab/ref/regexp.html)來隔離所需的值。只要把所有東西都當作字符串處理,你就不需要將任何東西轉換成實際的數字這裏提供了很多答案,說明如何去做。 –
如果文件是我們看到的所有文件,那麼他甚至可以對左列進行硬編碼,並在'textscan'格式中包含'\ n',以便在沒有'regexp'的情況下一次性獲得所需的所有內容。 – Oleg
它只是一個示例文件。 – Shahgee