• 締切済み

ファイル名を任意の名前で作成

温度センサからのデータを取得してテキストファイルに書き込みたいのですが、ファイル名を取得された時刻にしたいのですがどのようにしたらいいのでしょうか?時刻は日時の関数を使えばいいと思いますがファイル名をどのようにしたらよいのでしょうか?

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

>strftimeで得た時刻をファイル名にする場合はどのように行えばよいのでしょうか? 普通に文字列に変換できるのですから、そのまま文字列処理すればいいのではないですかね? char filename[200]; strftime(filename, sizeof(filename), "~/TemperatureSensorLog_%y%%m%d-%H%M%S.txt", tm); みたいな感じで処理できるかと。 # パス名とかは自分で設定して下さいな。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

struct tmをsprintf()で地道に変換してもいいでしょうし、 strftime()で変換してもいいんじゃないでしょうかね?

参考URL:
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/strftime.3.html
use-rasberrypi
質問者

補足

回答ありがとうございます。時刻を取得することができました。strftimeで得た時刻をファイル名にする場合はどのように行えばよいのでしょうか?

回答No.1

んんっと、ファイル名を取得された時刻なんだよね。 時刻は日時の関数を使えばいいと思いますが、ファイル名をどのようにって、どう読み解けばいいかな? ファイル名=11:59ではないの? 何がわからないのかちょっと伝わらなかったので補足お願い

use-rasberrypi
質問者

補足

おかしな文章で申し訳ありませんでした!私は計測器からのデータを取得してテキストファイルに書き込みたいのですが、ファイル名を取得された時刻にしたいのですがどのようにしたらいいのでしょうか?

関連するQ&A