【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.23175

ファイルのコピー
投稿者---けん(2005/09/20 21:31:33)


以下のようなソースで「InPut」ファイルから「OutPut」ファイルにコピーしたいんですが、コピーする際に、最初の4行を飛ばして、それ以降を全部コピーしたいんですが。
最初の4行の飛ばし方がどうにも思いつきません。
どうすれば良いでしょうか?


#include <stdio.h>
#include <string.h>

main()
{
char buffer[256]
FILE *fp, *fp2;

fp = fopen("InPut.csv", "r");
fp2 = fopen("OutPut.csv","w");

while(fgets(buffer,256, fp))
{
fprintf(fp2, "%s",buffer);
}

fclose(fp);
fclose(fp2);

return 0;

}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルのコピー 23177 Hermit 2005/09/20 21:34:42
<子記事> Re:ファイルのコピー 23181 επιστημη 2005/09/20 21:59:16


No.23177

Re:ファイルのコピー
投稿者---Hermit(2005/09/20 21:34:42)


>最初の4行の飛ばし方がどうにも思いつきません。
>どうすれば良いでしょうか?

4行分だけ、書き出さないようにすればいいだけではないでしょうか。


この投稿にコメントする

削除パスワード

No.23181

Re:ファイルのコピー
投稿者---επιστημη(2005/09/20 21:59:16)


一例。読むたびに行数を勘定し、4を越えたら出力。

int count = 0;
> while(fgets(buffer,256, fp))
> {
if ( ++count > 4 )
> fprintf(fp2, "%s",buffer);
> }



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧