fgets

    1

    2答えて

    fopenを使用して読み込み用のファイルを正常に開くとしますが、fgetsは失敗します。私は自分の関数がerrnoを適切に設定したい。 ファイル操作には多くのerrno値が関連付けられていますが、「これを読んでいる間に何か起こった」と明示的に思われるものはありません。 fgetsはerrnoも設定しません。 既に開いているファイルからの読み取りに失敗する最も近いerrno値は何ですか?

    0

    2答えて

    基本的に私は2行を読み込むショートプログラムを作成していて、それが異なっていれば両方を書きます。同じことが同じ文である場合、プログラムは1つの文のみを書きます。 2つの空行があると、プログラムは停止する必要があります。それは問題です。私はそれを行う方法を理解することはできません。私はすでにstrcmp()関数を使用しようとしましたが、どちらもうまくいきませんでした。ここに私のコードは次のとおりです

    -1

    2答えて

    このようなstdinから文字列を解析しようとしています{ 7 , 3,5 ,11, 8, 16, 4, 9, 2 ,8, 4, 2}(2〜8の間に\ nがあります)。 私は、数字を抽出してコンマスペースと改行を取り除く(入力としてchar *を受け入れる)関数を作ったが、問題はscanfを使って入力しようとしたときにスペースが得られないため、 \ nが見えるとすぐにfgetsは終了します。 これか

    0

    2答えて

    このファイルはdictionary1.txtという名前で、彼らのすぐ隣の発音。私がしたいことは、各行から最初の単語を取得し、プログラムが最初から作成する別のtxtファイルにそれらを印刷することです。私のコードはそれをしますが、それはまた、英語の単語の間にランダムな中国語の文字を印刷します、なぜ私は分かりません。 ここでは出力に含まファイルは次のようになります。 (た発音がdictionary1.t

    0

    2答えて

    私の理解では、fgets()はキャリッジリターン(\n)まで入力をスキャンしますが、このコードは別の方法を示します。私は余分なラインがどこから来るのか分からない。誰か説明できますか? #include <stdio.h> #include <string.h> #define BUF_SZ 256 void reverse(char str[]) { /* fill in th

    0

    1答えて

    ファイルから配列への一連のシングルワード線をロードする必要があります。そのために関数を作成しました。この関数はパラメータとしてchar*** arrをとります。これは文字列の配列へのポインタです。私はメモリを割り当て、次に配列に単語をロードするためにこのループを持っています。 i=0; FILE *fp = fopen(filename, "r"); while(fgets(tok, WORD

    1

    3答えて

    私はfgets()を間違って使用していますか? LLの最後に新しい行を追加する文字列のリンクリスト(char *)を作成しようとしています。私はファイルからこれらの行を読み込んでいますが、何らかの理由で、現在の行が処理中の行によって上書きされるのはfgets()をwhileループ内でのみ使用していますが、add関数は各行を正しく受け取っているようです。 私がmain()に個別に行を追加しても問題は

    0

    1答えて

    まず、別のトピックが私の問題に関連している場合は申し訳ありませんが、私は適切なものに到達することはできません。 私は可能な限り明確にしようとします。 私はコースプロジェクトを実現しています。これは、約10個のテキストファイルを配列に保存してからデータを扱う必要があります。 #include <stdio.h> #include <stdlib.h> #include <string.h>

    1

    1答えて

    とのトラブルを抱えて: typedef struct{ char date_time[20]; int record_minutes; int record_seconds; int plays; } Highscore; ハイスコアがそうのようなtxtファイルに格納されています。「nrplays分の秒DATE_AND_TIME」 15 2 10 31

    0

    1答えて

    fgetsを使用してCSVファイルからデータを読み取ろうとしています。しかし、私は最初の2つの最上行を渡したいと思うでしょう。 デフォルトでは、fgetsは最初の行だけを渡します。どのように最初の2つの上の行を渡すことでこれを微調整することができますか? $myfile = "/home/dibon/AML_Data/test.csv"; $myfile = fopen("$myfile", "