fgets

    -1

    1答えて

    テキストファイル(records_file.txt)からレコード行を取得するプログラムを作成しています。テキストファイルには3列のデータ(名前、電話番号、住所)が格納されます。ファイル内のレコード行ごとに、列の値は "|"で区切られます。 レコード番号を取得する関数は、列番号(1または2の名前または電話番号)とフィールド値のパラメータを持ちます。関数はファイルから各レコード行を読み込み(fgets

    -1

    1答えて

    teste1機能でプログラムはfgetsをコンパイルしません。または少なくともそれが正しく動作していない、それは文字列を入力することはできません、プログラムは "Nome do cliente"を印刷した直後に終了します。 scanfの機能を無効にすると、問題なく実行されます。 fgetsを動作させるにはどうすればよいですか? #include <stdio.h> void teste1(){

    2

    2答えて

    Apple developer documentation状態:fgetsため セキュリティ上の注意:fgets機能は限られた量のデータを読み取る機能を提供していますが、それを使用しているとき、あなたは注意する必要があります。 「より安全な」列の他の機能と同様に、fgetsは常に文字列を終了します。ただし、その列の他の関数とは異なり、バッファサイズではなく、読み込みに最大バイト数がかかります。 最

    1

    1答えて

    バイナリを10進数に変換するプログラムで作業しています。ユーザは元の数値を入力するか、qを押して終了します。私のwhileループは終了せず、qは10進数として解釈されます。これをやめてこの問題を回避する最善の方法は何ですか?以下は、期待される出力、実際の出力、私のコードです。 予想される出力: Enter binary byte or press q to quit: 111 7 Enter

    1

    1答えて

    で逃している私持って次のコード:それをログファイルから行ずつ読み、書くことになっている static int const max_len = 1000; FILE* m_in_log = NULL; FILE* m_log = NULL; ... ... bool readLine(char* line, int max_len) if(!fgets(line, max_

    2

    1答えて

    私はfgetsを使って端末から数行のテキストを読み込もうとしています。問題は、1行だけを読み込み停止することです。バッファをフラッシュしてgetcharを使用して改行を吸収しようとしましたが、それでも動作しませんでした。 #include <stdio.h> int main() { int count = 2; int len = 5; char str

    0

    3答えて

    私はすべてのテキストを別々の.txtファイルに置くプログラム(コンソール)を持っています。 は、私は、ファイルから文字列を読み取るためにfgets()を使用しますが、ファイルは、\ nを含んでいると私は後で文字列を印刷するとき、それは、nの代わりに改行ここ の\を出力する例である: FILE* fic = NULL; char str[22]; //str is the string we wi

    2

    1答えて

    シナリオ1 char string[MAX_BYTES] = "This is a string\nthat I'm using\nfor scenario 1"; シナリオ2 printf("Enter string: "); fgets(string, MAX_BYTES, stdin); 私はコード列(SCEN 1)を提供する場合、私は\n' 'でブレークを裏打ちすることができます

    0

    4答えて

    問題があります。私はいくつかの文字列の長さfgets関数を使用した後に見てみました。文字列内にできる文字数の下に文字列を入力すると(文字列の最大文字数が9で4文字を入力するなど)、文字列の長さが+1になります。どうして?改行文字'\n'の端がfgets()でnameにコピーした文字列に含まれているため #include <stdio.h> #include <stdlib.h> #includ