No.1
- 回答日時:
char *fgets(char *s, int size, FILE *stream);
ですので、
char *ret;
ret = fgets(buf, 10, fp);
としてください。
No.3
- 回答日時:
fgets()の返り値は、読込が成功すると、bufのポインタを返します。
ファイルの終端、または失敗した場合、NULLを返します。
ファイルの終端と失敗の区別はfeof()を使うことにより可能です。
if( fgets( buf, 10, fp ) == 0 ) {
if( feof( fp ) != 0){
//ファイル終端
}else{
//エラー
}
}
No.4
- 回答日時:
すみません、madmanさんの御回答にちょっとだけ補足させて下さい。
質問者の方は恐らくretはその文字列領域の先頭アドレスを示す、つまりret自身はchar*扱いだからというつもりで御使用になったのだと思いますが、実はこちらは定数です。
同じchar*でもmadmanさんの示された例では変数領域として用意されていますが、A__さんのお使いになったretはretという文字列領域の先頭アドレス以外とはなり得ない定数なのです。
従って、定数を書き換えることはできませんから勿論コンパイルエラーになるわけです。
No.5
- 回答日時:
> fgets( ) はファイル終端に行くと0を返すらしいけど
既に回答が出ていますが、この表現にちょっと引っかかったので一言。
「0」と「'\0'」と NULL を、混同されていませんか?
大抵の処理系では NULL は 0 としても動きますが、規格上保証されているものではありません。(気の利いたコンパイラなら、警告が出るはずですが…)
> if( fgets( buf, 10, fp ) == 0 ) break;
ここは、きちんと「if (fgets(buf, 10, fp) == NULL) break; と書きましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# Cの関数の引数のconst *charについて 5 2023/04/25 13:05
- PHP PHPでテキストファイルに保存した時の改行問題 1 2022/11/19 15:07
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
fopne で失敗する原因
C言語・C++・C#
-
バッファとは何ですか
C言語・C++・C#
-
C言語での引数の省略方法
C言語・C++・C#
-
-
4
%P と %X の違い
C言語・C++・C#
-
5
sscanfとscanfの違いがよくわからないのですが、簡単に優しく教えて下さい。 お願い致します。
C言語・C++・C#
-
6
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
7
fgets関数のEOFの扱い方について
C言語・C++・C#
-
8
C言語 配列の長さの上限
C言語・C++・C#
-
9
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
10
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
11
fgetc( )の戻り値はなぜ整数??
C言語・C++・C#
-
12
fgetsで配列に数字を入れる。
C言語・C++・C#
-
13
C言語で分からないところがあります。整数値の分割取得みたいなこと・・
C言語・C++・C#
-
14
コンパイルエラーについて
C言語・C++・C#
-
15
ファイル書込みで一行もしくは部分的に上書きする
PHP
-
16
fclose()でセグメンテーション違反
C言語・C++・C#
-
17
fgets関数を使用したときの文字あふれについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語でのfscanfについて
-
複数ファイルの同時読み込みの...
-
C言語にてXMLファイルから任意...
-
ファイルへの書込み処理が異常...
-
datファイルの読み込み
-
【C言語】ファイルを読み込んで...
-
fscanfで格納された変数がおか...
-
VisualStudioでのファイルの入...
-
ファイル出力で改行を入れたい!
-
同時にファイル読み込み 書き込み
-
差分ファイルを読み込んで解析する
-
テキストファイル内に対して, ...
-
ガンマ変換 C言語でプログラ...
-
C言語でファイル名を変数にした...
-
C言語でのCSVソートとデータ抽...
-
ファイル読み込み EOF 判定
-
fopenでファイル名に、変数を使...
-
テキストを一文字以上ずつ読み...
-
自己相関関数を求めるプログラ...
-
C言語のファイル入出力の問題です
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数ファイルの同時読み込みの...
-
ファイルへの書込み処理が異常...
-
C言語でファイル読み書きを早く...
-
c言語でのfscanfについて
-
fopenでファイル名に、変数を使...
-
ファイル出力で改行を入れたい!
-
C言語にてXMLファイルから任意...
-
CRC32の計算方法
-
fgets( ) の返り値は何?
-
InternetReadFileを使ったファ...
-
【C言語】ファイルを読み込んで...
-
VisualStudioでのファイルの入...
-
commons-netでのFTP送信について
-
日本語ファイル名のFTPについて
-
fgets関数の利用 c言語
-
C言語でコマンドmvを実行
-
「コマンドライン引数チェック...
-
C言語でセグメンテーションエ...
-
構造体のメンバにファイルポイ...
-
エラー C2664
おすすめ情報