• ベストアンサー

テキストファイル

ファイル処理でのテキストファイルについて質問があります。 例えば、 November 26 sunday 今日、算数の宿題をした。 5x5=25 2.5x3=7.5 簡単だった。 とても楽しい1日だった。 というテキストファイルがあるとする。 整数、実数、英字(1バイト)、漢字(2バイト)などありますが、 それぞれ、char型、int型、double型として扱われているんでしょうか? それとも、すべて文字列として扱われているんでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • crew21
  • ベストアンサー率26% (58/222)
回答No.2

ファイルの側からすると(ちょっと表現おかしいですが)、単に文字コードが収められているというだけで、それがcharとかintという認識はありません。 それを扱う側がどう扱おうとするかによります。プログラマ次第です。 例えば7.5について言うと、テキストファイルから7->.->5と読み出した後、 プログラマがそれをchar型で扱いたい場合は、char str[10];のような配列に入れてから何らかの処理をするでしょうし、 double型で扱いたい場合は、double dd;みたいな変数を用意してから、 dd=atof(&str[0])のようなことをするでしょうね。 ※上記あくまで初心者的な一般論です。

noname#168725
質問者

お礼

回答ありがとうございます。 なるほど、参考になります! ありがとうございます。

その他の回答 (1)

noname#22058
noname#22058
回答No.1

>それぞれ、char型、int型、double型として扱われているんでしょうか? >それとも、すべて文字列として扱われているんでしょうか? いったん文字列として扱って、例えば「2.5」という文字列(の一部)を 2.5という数値として扱いたければ、そういうコードを書く必要がある、 というのが、わりと一般的な話でありましょう。

noname#168725
質問者

お礼

素早い回答ありがとうございます。 勉強になります! ありがとうございました。

関連するQ&A