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

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

 詳しくはこちら



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

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


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

No.20239

文字列連結
投稿者---とっぽ(2005/03/06 16:19:22)


2つのファイルの文字列をあわせたいのですが、左辺値が左辺のオペランドではありませんと出てしまいます。
どうしたらよいのでしょうか。
#include<stdio.h>
#include<string.h>

int main()
{
    char s[10];
    char buf1[10];
    char buf2[10];
    FILE *fp1, *fp2;

    fp1=fopen("file1.txt", "r");

    if(fp1 == NULL){
        printf("ファイルをオープンできませんでした。\n");
        return 1;
    }else{
        printf("ファイルをオープンしました。\n");
    }

    while(fgets(buf1, 80, fp1) != NULL){
        printf("%s", buf1);
    }

    fclose(fp1);
    printf("ファイルをクローズしました。\n");

    fp2=fopen("file2.txt", "r");

    if(fp2 == NULL){
        printf("ファイルをオープンできませんでした。\n");
        return 1;
    }else{
        printf("ファイルをオープンしました。\n");
    }

    while(fgets(buf2, 80, fp2) != NULL){
        printf("%s", buf2);
    }

    fclose(fp2);
    printf("ファイルをクローズしました。\n");

    s=strcat(buf1, buf2);

    printf("%s\n",s);

    return 0;
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:文字列連結 20240 Craft 2005/03/06 16:26:29
<子記事> Re:文字列連結 20243 Blue 2005/03/06 17:40:27


No.20240

Re:文字列連結
投稿者---Craft(2005/03/06 16:26:29)


strcat()は、結合した文字列 s1 へのポインタを返す仕様
char *strcat( char *s1, char *s2 )
なので、
char s[10] とした変数に結果を入れることはできません。

char *s; とすればエラーはでなくなり、期待した結果が得られるかと思います。


この投稿にコメントする

削除パスワード

No.20243

Re:文字列連結
投稿者---Blue(2005/03/06 17:40:27)


>    char buf1[10];
>    char buf2[10];

>    while(fgets(buf1, 80, fp1) != NULL){
>    while(fgets(buf2, 80, fp2) != NULL){

>    s=strcat(buf1, buf2);
これって大丈夫なの?(メモリ関係で)



この投稿にコメントする

削除パスワード

No.20244

Re:文字列連結
投稿者---Sophist(2005/03/06 17:48:24)


>これって大丈夫なの?(メモリ関係で)

大丈夫じゃないでしょうね。
私だったら(あくまで、個人的には、というレベルです)、こんな風にします。

1)連結後の文字列を格納する領域として、十分な長さの配列を確保する。
2)strcat()ではなく、sprintf()を使う。


この投稿にコメントする

削除パスワード

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