2006/12/27

[C言語]ファイルに出力

■何となく流れっぽいもの

コマンドライン引数を取得。
引数一つを1行にしてoutput.txtに出力する。

■ソースファイル
#include <stdio.h>

int main(int argc, char *argv[])
{
int i;

//ファイルポインタ宣言
FILE *fp;

//ファイルオーオプン
fp = fopen("output.txt","w");

if(fp == NULL){
printf("Can not open...");
return 1;
}

//書き込む
fputs("書き込み開始\n", fp);
for(i=1; i <= argc; i++){
fputs(argv[i], fp);
fputs("\n", fp);
}
fputs("書き込み終了\n", fp);

//別な書き込み方
fprintf(fp, "書き込み開始\n");
for(i=1; i <= argc; i++){
fprintf(fp, "%s\n", argv[i]);
}
fprintf(fp, "書き込み終了\n");
//ファイルクローズ
fclose(fp);
}
■実行結果
$ ./FileOutputTest This is a pen.
$ cat output.txt
書き込み開始
This
is
a
pen.
(null)
書き込み終了
書き込み開始
This
is
a
pen.
(null)
書き込み終了
■ソース書くだけでいっぱいいっぱい

別に良いよね、需要無いし。
(こういう考え方がいけないんだ…)

0 件のコメント: