realloc

    5

    3答えて

    私はコード(一部に含まれています)の一部がfastaパーサーであるように、fasta filesを読み出す必要のあるコードを書いています。単一のシーケンスはfasta形式の複数の行にまたがることができるので、ファイルから読み込んだ複数の連続する行を連結して単一の文字列にする必要があります。これは、各行を読み込んだ後に文字列バッファをrealloc'ingすることで、シーケンスの現在の長さと読み込ま

    0

    1答えて

    このコードに問題があります。 イメージエンコーダを構築しています。基本的には、イメージの値を使ってエンコーディング配列を作成しました。この配列は「コード」と呼ばれ、バイナリ値がどのようになるかのchar *表現を格納します。 このセクションでは、各ピクセルのグレー値を読み取り、 'codes'配列でその値を調べ、バイナリ値(tempString)のバイトをパックします。 8つの値が読み込まれると、

    20

    2答えて

    reallocの仕組みを理解するのに困っています。私は、バッファをmallocをし、そのバッファにデータをコピーした場合、のは、「AB」と言ってみましょう。そして、私はバッファをrealloc'ed +------------+ | A | B | \0 | +------------+ 、任意のは、(1つでもバイト)のデータであっ失われますか? ;それともバッファを拡張するだけですか?

    1

    4答えて

    を見つけることができません。これは、プログラムでは、入力は、私たちがに1つの文字列をプッシュした後、LINEBUFに一つずつ文字列をプッシュし、その後、ファイルからいくつかの文字列です。 LineBuf、LineBufと入力し、LineBufを空にします。 これは私のコードです: #include <stdio.h> #include <stdlib.h> #include <string.h

    0

    1答えて

    のサイズをmallocで作成したreallocに拡大しようとしています。 サイズを大きくしたい機能に**arrayをコミットしました。私はループのための2つを用いてアレイを埋める、その後 imginf->height = imginf->height * 2; imginf->width = imginf->width * 2; array = realloc(array, imginf->

    0

    2答えて

    は 私のコードは私にセグメンテーションフォルトエラーを与える:私は理解していないこれは、デバッガがsizeof(char)は常に、あなたドンで、エラーがstored_から char *stored_ = NULL; char testMessage[15]; //strcpy(stored_, testMessage); for (int a = 0;a < 10; a++) {

    1

    2答えて

    valgrind --tool=memcheck --leak-check=yes --show-reachable=yes a.out に従い、valgrindのによって生成されたエラー情報が ==6402== Memcheck, a memory error detector. ==6402== Copyright (C) 2002-2005, and GNU GPL'd, by Jul

    0

    3答えて

    私はCクラスの課題をここ数日間作業していましたが、Cのrealloc()関数に関する不思議なクラッシュを経験しました。 C++のプログラマーは、自分のコードで何が間違っているのかすぐに私に答えられませんでした。 まず私は1つの関数でメモリ・ブロックを作成します。 char *line = (char *)malloc(sizeof(char) * BUFSIZE); その後、私は私がにBUFS

    1

    4答えて

    まあ、私は少しCにこの冬休みを研究してきたし、私の冒険に私は動的配列で問題につまずきました。 それは本当にかなり単純なプログラムです。私がしようとしているのは、フィボナッチシリーズの番号を保持する配列を作成することです。コードは次のとおりです。 #include <stdio.h> #include <stdlib.h> int dynamic_arry_append(int* arry,

    2

    1答えて

    データベースに値を配列に入れて関数内でaddReaderに値を送信した後、値は正常に格納されますが、入力された値はなくなります。 与えられる以下のコード: reader* addReader(reader *rdr, int *readNum){ //adding a reader from the user char string[1000]; rdr = (reader*