fgets

    2

    1答えて

    Cアプリケーションで使用するためにMATLABからload()関数を複製する作業を進めています。私は動的にデータをロードし、必要な配列を初期化するのに問題があります。具体的には、私はcallocで初期化された配列でfgetsを使用しようとしていますが、動作させることができません。この機能は以下の通りであり、助けに感謝しています。 編集:更新されたコードは、以下の欠陥のある例の下にあります。 #in

    2

    3答えて

    非常に簡単な例 - 簡単な解決策を期待: - 私はそれを強制する可能性のある簡単な方法があり、私は私のバイト限界より入力よりとき、それは「n」を印刷するように見えることはできません char x[7]; if(fgets(x,5,stdin)) printf("y"); else printf("n"); またはそれを超えたときにキャッチする? 入力の例は、上記のスニペ

    0

    3答えて

    私はCRC16をクラックするプログラムをコーディングしています。私はファイルを出力する際に​​いくつかの問題を抱えていました。計算されたCRC16を保持しています(ファイルに書き込むときになぜそれが変化するのか分かりません)。そこで私がここでやっていることは、入力ファイルを読み込んで出力ファイルに書き出し、出力ファイルを再度読み込んでCRC16を計算することです。それが所望のCRC16と一致すれば

    0

    2答えて

    以下のコードは、きれいにフォーマットされたテキストファイルを出力します。しかし、それはテキストファイルの末尾に追加文字を追加します - 私は\ rまたは\ n文字を仮定します。私はsed '$ d'を試しましたが、うまくいきません。私が出力ファイル(load_data_infile.txt)をエディタで開き、ファイルの最後に書き込まれた行の後ろにカーソルを置くと、私は奇妙な行 "15の14"にある

    1

    2答えて

    私はCでfgets()に本当に奇妙な問題があります。以下は私が作業しているコードです。 FILE* conf_file; char array[20]; conf_file=fopen("configuration","r"); if (!conf_file) printf("There is not conf file"); while(!feof(conf_file)){ /

    0

    1答えて

    すべての行の最初の単語をコマンドとして登録するコードを作成しようとしていますが、空白であるかどうかに関わらず単語を読むことができるようにしたいそれ。現在、私はfgets()とstrncmpを使って各行の最初のx文字を使っていますが、任意の量の空白では機能しません。私はfgets()ループの中でsscanf()を使って各行の最初の単語を変数に格納しようとしましたが、行をスキップして間違っているようで

    0

    3答えて

    複数の単語でスキャンする必要のあるプログラムを作成しようとしていますが、これを不特定の長さで行う方法がわかりません。 私の最初のコールポートはscanfでしたが、これは1単語でしかスキャンできません(scanf( "%d%s"、temp、temporary)を行うことができますが、どれくらいの単語が必要かわかりません)私は周りを見て、fgetsを見つけた。これで1つの問題は例えば、私はそれが次のコ

    1

    2答えて

    ファイルの内容を行列に抽出しようとしていますが、ファイルがまったく違って見える場合があります。 例として、これらのファイルはすべて同じ結果をもたらすはずです:1,2,3,4,5,6,7,8,9を含む3x3の行列。 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 $something $som

    0

    1答えて

    このコードは、finputであるファイルから整数を取得してソートし、ソートされる整数の数であるファイル内の最初の整数を取得し、その後に続く整数はソートされる整数です。私はfgetsとsscanfが一緒に働く方法を知りません。誰かがfgetsとsscanfがこのコードでどのように機能するか説明できますか? FILE *finput; int *array_int, c1, no_elem; ch

    0

    3答えて

    私はfgetsからセグメンテーションを取得していますが、ときどきのみです。他の人のコードですが、私はmakefileを理解できませんので、printf文でデバッグしています...これをmain関数の2つの部分に置きます:(私は変数fと行を一度しか作成しませんが、 fopenのと両方の時間をファイルをfcloseは)私に二つの異なる出力を与える FILE *f = NULL; char line[