実現したいこと
一行ずつ数字が書かれたドキュメントを読み込み、それを一行分の数字をすべて表示させる
できれば読み込んだ文字としての数字をint型などに直したい
発生している問題・分からないこと
まったく読み込めない、そもそも文字としても読み込めない。たとえ読み込めたとしても数文字分しか表示されない。
該当のソースコード
c言語
1#include <stdio.h> 2#include <stdlib.h> 3int main(){ 4FILE *file; 5char fname[] = "integer_data.txt"; 6int num; 7file = fopen_s(file,fname, "r"); 8if (file == NULL) { 9 printf("%s file not open!\n", fname); 10 return -1; 11} 12 13while (fscanf_s(file, "%d", &num) == 1) { 14 printf("%d\n", num); 15} 16fclose(file); 17return 0; 18}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
とにかくネットやchatGPTにあるものを試したがかすりもしない
補足
txtファイルには3200個の数字が書かれている
まず
> fopen_s
の使い方(引数や戻り値の型とか意味)を調べるところから始めれば良いと思う.
>まったく読み込めない、
はご提示のコードであり得るとしても
>そもそも文字としても読み込めない。たとえ読み込めたとしても数文字分しか表示されない。
はご提示のコードでのことでしょうか。
数値として読むコードで「文字として」はあり得ないように思うのですが。
> とにかくネットやchatGPTにあるものを試したがかすりもしない
拙速に答えを求めるばかりでなく、コードの1行1行の処理と実行結果を確かめ、理解して進めましょう。そうでないと、いただいた回答を消費するだけです。
>そもそも文字としても読み込めない。たとえ読み込めたとしても数文字分しか表示されない。
の部分ですが、正確に表すと「� � 6」しか表示されません
回答6件
あなたの回答
tips
プレビュー