No.1ベストアンサー
- 回答日時:
csvファイルはカンマ区切りでデータが並んでいます。
改行文字を書き込むと、1レコードが終わって次のレコードへ移ります。
fopen()でファイル名の後ろの拡張子をそのまま csv とすればよいです。
FILE *fp;
int data[4], i;
struct tm *ptr;
time_t lt;
if((fp = fopen("YYMMDD.csv", "a")) == NULL) {
printf("file open error\n");
exit(1);
}
for(i=0; i<4; i++) {
scanf("%d", &data[i]);
fprintf(fp, "%d,", data[i]);
}
lt = time(NULL);
ptr = localtime(<);
fprintf(fp, "%s\n", asctime(ptr));
早速のご回答ありがとうございます。
CSVファイルのファイル名は、本日の日付(例えば070427.csv)に
したいのですが、その場合はどうすればよろしいのでしょうか。
No.5
- 回答日時:
日付を元にファイル名を組み立てるならこういう方法もあります。
#include <stdio.h>
#include <time.h>
int
main()
{
time_t t;
struct tm *date;
char filename[256];
int len;
t = time(NULL);
date = localtime(&t);
len = strftime(filename, sizeof filename, "%Y%m%d.csv", date);
if (len != 0)
printf("%s\n", filename);
len = strftime(filename, sizeof filename, "%y%m%d.csv", date);
if (len != 0)
printf("%s\n", filename);
return 0;
}
実行結果:
20070427.csv
070427.csv
BohYoh.com【C言語講座】標準ライブラリ関数 strftime
http://www.bohyoh.com/CandCPP/C/Library/strftime …
No.4
- 回答日時:
★ファイル名の作成は。
・『time』、『localtime』、『sprintf』を使います。
下にそのサンプルを載せます。
サンプル:
char file[ 256 ];
time_t ltm;
struct tm *ptm;
ltm = time( NULL );
ptm = localtime( <m );
sprintf( file, "%02d%02d%02d.CSV",
((ptm->tm_year + 1900) % 100),
(ptm->tm_mon + 1),
(ptm->tm_mday) );
解説:
・現在の時刻は time 関数で取得します。
その後、localtime 関数で tm 構造体に年、月、日、時、分、秒の扱いやすい値に変換します。
次は、tm 構造体のメンバ tm_year、tm_mon、tm_mday を使ってファイル名を作成します。
・sprintf 関数で printf 感覚でファイル名を作成します。文字列 file がそれ。
ファイル名の作成で『年』は西暦の2桁にするために 100 で割った余りを使います。
(年 % 100) とすると下2桁となります。
・以上。参考に!
参考URL:http://www9.plala.or.jp/sgwr-t/lib/time.html,htt …
No.2
- 回答日時:
> 早速のご回答ありがとうございます。
> CSVファイルのファイル名は、本日の日付(例えば070427.csv)に
> したいのですが、その場合はどうすればよろしいのでしょうか。
:
:
char filename[ 16 ]; ← ファイル名を設定するためのバッファ
time_t lt;
struct tm *ptr;
lt = time( NULL );
ptr = localtime( &lt ); ← なぜかアンパーサントが文字化けするので全角文字を使用。コーディングするときは半角で。
/*
* ここまでは #1 さんの例と同じなのでそのまま使用。
* 次に日付でファイル名を生成する。年は下2桁なので100の剰余。
* 2桁にするために書式に"0"を忘れずに。
*/
snprintf( filename, 15, "%02d%02d%02d.csv", ( ptr->tm_year + 1900 ) % 100, ptr->tm_mon + 1, ptr->tm_mday );
fp = fopen( filename, ....
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- その他(プログラミング・Web制作) ちょっとだけ勉強したいのですが何がよろしいですか 11 2022/04/27 10:09
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
CSV形式に変換
C言語・C++・C#
-
csvファイルでの出力について
C言語・C++・C#
-
C言語での文字列より値を抜き出す
C言語・C++・C#
-
-
4
csvファイルの横方向への改行について
C言語・C++・C#
-
5
C言語---ファイルに出力したデータをすべて消去する方法
C言語・C++・C#
-
6
ファイル出力の場所を指定
C言語・C++・C#
-
7
C言語で複数列のデータを1列のみ読み込みたい
C言語・C++・C#
-
8
python エラー
その他(プログラミング・Web制作)
-
9
C言語で特定列だけを抽出して配列に格納し、出力したいです。 読み込みファイル(read.txt) 0
C言語・C++・C#
-
10
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
11
fscanf関数について
C言語・C++・C#
-
12
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
13
ファイル内のデータを1行削除する方法
C言語・C++・C#
-
14
csvファイルを構造体に格納したいです
C言語・C++・C#
-
15
nullポインタを逆参照とは?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
エクセルVBA 大容量CSVファイル...
-
HTMLのリンク先ページの文字コ...
-
Windowsのバッチファイルについ...
-
特定文字を入ってるCSVの特定の...
-
csvファイルを列数ごとに分割す...
-
【エクセル マクロ】読み込ん...
-
データ解析ソフトRでのファイル...
-
VBAでcsvファイルを読み込んで...
-
複数のCSVファイルのAccessテー...
-
c#でcsvから指定の1行だけを読...
-
バッチでCSVを処理する時、空の...
-
マクロから出力されるcsvのダブ...
-
CSV出力して、MS/EXCELで開くと...
-
CSVファイルの項目行を削除...
-
COBOL85でのCSVファ...
-
CSV形式での保存時に”文字列...
-
エクセル形式のファイルの読み込み
-
【ExcelVBA】UTF-8の文字コード...
-
ファイルのアクセス回数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
CSV形式での保存時に”文字列...
-
複数のcsvファイルをExcelに一...
-
csvファイル 項目数取得
-
csvファイルでの日付設定「yyyy...
-
バッチでCSVを処理する時、空の...
-
マクロから出力されるcsvのダブ...
-
csvファイルを列数ごとに分割す...
-
csvファイルのデータの一部を取...
-
エクセル形式のファイルの読み込み
-
エクセルVBA 大容量CSVファイル...
-
CSVファイル作成
-
EXCEL|csvで保存→開くcsvを閉じる
-
CSVファイルの項目行を削除...
-
巨大なCSVの加工(指定列のみの...
-
データ解析ソフトRでのファイル...
-
VBAでCSVファイルのデータを集...
-
【ExcelVBA】UTF-8の文字コード...
-
【C#】パス名で無効な文字
-
【エクセル マクロ】読み込ん...
おすすめ情報