How to read two words from a text file?

3 ビュー (過去 30 日間)
Deepansh Bhatia
Deepansh Bhatia 2018 年 4 月 26 日
コメント済み: Ameer Hamza 2018 年 4 月 26 日
As the question says, what is the easiest way to read just the first two words from a text file in MATLAB? There is more data in the text file, but I don't need to read them. Bonus points if I can store them in a string easily.

採用された回答

Ameer Hamza
Ameer Hamza 2018 年 4 月 26 日
You can use fgets() to read a line and extract first two words using following code
fID = fopen(filename, 'r');
firstLine = fgets(fID);
fclose(fID);
spaceLocation = strfind(firstLine, ' ');
requiredWords = firstLine(1:spaceLocation(2)-1);
If your text file has no new lines, then you can also specify the number of character to read. For example, you only want first two words. It is safe to assume that first two words will be less than 30 characters in length. You can do it like this
firstLine = fgets(fID, 30); % replace 30 with any number you see appropriate.
  4 件のコメント
Deepansh Bhatia
Deepansh Bhatia 2018 年 4 月 26 日
Awesome, it works flawlessly! I'm sorry it took me a while to understand what was happening. Thanks a ton!
Ameer Hamza
Ameer Hamza 2018 年 4 月 26 日
You are welcome.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLow-Level File I/O についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by