掲示板ランキング  スーツ・タキシード(男の子)  帽子  手袋  マフラー  レオタード  エプロン  子供和服


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

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

掲示板1

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

No.6814

ファイルにコピーできない
投稿者---boo(2006/11/28 17:09:10)


テキストの内容がうまくコピーできません。
文末に、■のような文字がでます。


while()内を変えたfgets〜fputsのプログラムでも、文末に余計な文字がつきます。
おかしなところを教えてください。


#include<stdio.h>
int main(void)
{
     FILE *fp,*fp1;
     int ch;
     
    fp=fopen("a.txt","r");    
    fp1=fopen("aa.txt");     
}
    while(!feof(fp)){
        ch=fgetc(fp);
        fputc(ch,fp1);
    }
    fclose(fp);
    fclose(fp1);
    return 0;
}   




a.txt

Miho: Hello, Miho Nakashima speaking.
Stan: Hi Miho, it's Stan Peters here.
Miho: No problem, Stan. Thanks for letting me know.





この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルにコピーできない 6816 - 2006/11/28 17:15:49
<子記事> Re:ファイルにコピーできない 6821 nop 2006/11/28 17:58:49


No.6816

Re:ファイルにコピーできない
投稿者----(2006/11/28 17:15:49)


コンパイルできるコードを載せてください。


この投稿にコメントする

削除パスワード

No.6818

Re:ファイルにコピーできない
投稿者---boo(2006/11/28 17:32:08)



fgetc〜fputcのコードは、topページの物です。




#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
FILE *fp,*fp1;
char str[10];

if((fp=fopen("a.txt","r"))==NULL){
printf("no open");
exit(1);
}
if((fp1=fopen("aa.txt","w"))==NULL){
printf("no open");
exit(1);
}
while(!feof(fp)){
fgets(str,9,fp);
fputs(str,fp1);
}
fclose(fp);
fclose(fp1);
return 0;
}





この投稿にコメントする

削除パスワード

No.6821

Re:ファイルにコピーできない
投稿者---nop(2006/11/28 17:58:49)


> while(!feof(fp)){
> ch=fgetc(fp);

feof()が真を返すのは、fgetc()がEOFを返した後です。
このソースでは、EOFコードも出力されてしまいます。
そのせいでしょう。


この投稿にコメントする

削除パスワード

No.6832

Re:ファイルにコピーできない
投稿者---boo(2006/11/28 23:43:24)


具体的なソースコード、間違いのポイントの指摘、本当に
どうもありがとうございました!

すっごく勉強になりました!
ありがとうございました!


この投稿にコメントする

削除パスワード

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





掲示板提供:(有)リアル・インテグリティ