![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
C言語でテキストファイルをfgetsで読み込み、for文でfgetsを繰り返しているのですが、テキストファイルの15003行目でfgetsのエラーが出てしまい、止まってしまいます。
20000行まで読み込みたいのですが出来ません。
繰り返しが悪いのかと思い、for文を(i=0;i<10000;i++)と(i=10000;i<20000;i++)で分けても読み込んでも同じ結果でした。
テキストファイルが13880行までの場合はうまくいきました。
↓Cプログラム↓
FILE *fpo;
char line[4096];
for (i=0; i<20000; i++) {
if (fgets(line, sizeof(line), fpo) == NULL) return(0);
sscanf(line, "%d %lf %lf %lf %lf %lf %lf",
&typep[i], &x[0][i], &x[1][i], &v[0][i], &v[1][i],&p[i], &n[i]); //lineのデータを1つ1つ読み込む
}
↓エラー文↓
Debug Assertion Failed!
File: f:\dd\vctools\crt_bld\self_x86\crt\src\fgets.c
Line:57
Expression:(str!=NULL)
なにが原因なのか分かりません。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
fgetc.cのコードを転載するのは、著作権上の問題もあるので難しいと思いますが...
# 多分、assert(str!=NULL);でしょうし。
少なくとも処理系が何なのかと、再現可能なソースの全文を補足してください。
ソースコードを見直していたら、for文の繰り返し数よりも、配列の個数が少なく止まっていました。(forは20000回、x[15000]で足りませんでした)
fgetsの関数の原因ではなく、すごく初歩な原因でした。
改めて、勝手な思い込みは良くないと思いました。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Ruby パイソンでテキストファイルが読み込めない 1 2022/11/14 16:42
- PHP PHPでテキストファイルに保存した時の改行問題 1 2022/11/19 15:07
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- C言語・C++・C# Cの関数の引数のconst *charについて 5 2023/04/25 13:05
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
テキストファイルの一部分を抽...
-
テキストファイルの監視
-
テキストファイルを読み込んで...
-
StreamReaderで読み込んだファ...
-
Excel VBAが徐々に遅くなる
-
VBA。開いているテキストファイ...
-
fgetsのエラー
-
WORDのVBAで差し込み印刷時、デ...
-
COBOL サイン(符号)無しパッ...
-
テキストファイル内容の、16進...
-
C言語でテキストファイルをバイ...
-
ASP.NET Web上のテキストファ...
-
テキストファイル固定長データ...
-
ストリームについて。
-
TXTファイルデーターをEX...
-
accessでクエリをExcelにエクス...
-
【Excel VBA】取り込んだファイ...
-
COBOL、項目末尾に空白がある場...
-
CSVファイルの時刻の形式について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
VBSでテキストファイルの2行目...
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
Excel VBAが徐々に遅くなる
-
テキストファイルの特定行の削...
-
Windowsのメモ帳でUTF-8を選択...
-
VB(VBA)で、バイナリデータを使...
-
テキストファイル内容の、16進...
-
エクセルVBAでメールの自動作成...
-
VBA。開いているテキストファイ...
-
[VB.NET] 処理の高速化を行いた...
-
ASP.NET Web上のテキストファ...
-
フォーム無しでアプリを作成す...
-
テキストファイル固定長データ...
-
ファイルのチェックサムを改行...
-
文字コードの変換(JISコードへ)
-
UTF-8とASCIIコードにおける互...
-
C言語でテキストファイルをバイ...
-
Excel+VBAでフランス語を扱いた...
おすすめ情報