前提
C言語初心者です。至らない点あると思いますがお付き合いください。
_________________________________
*・ コ
$! ゙ "1ワ $・ ・ < "W "G.
!ス " %Uヲ #Kク 1ナ Pス マ ・ 6_ n・GNRMC,091806.00,A,5655.9691657,N,25476.5338632,E,0.022,,200622,,,
$GNGGA,086814.00,7898.9691674,N55828.5338632
$GNGSA,A,4,22,22,01,01,08,30,33,0
_________________________________
↑上のようなテキストファイルから必要な情報を書き出したいです。$○○○○以降の文字はそれぞれ先頭の文字ごとに決まった順番になっています。
実現したいこと
先頭の文字が$○○○○なら、以降1行を,ごとに区切って表示したいです。
例 A 5,3,21→年齢5歳、生まれ3月、日付21日 B 6,2→好きな数字6、嫌いな数字2
発生している問題・エラーメッセージ
まずはファイル内の文字を表示しようと思いサンプルコードを参考に実行したのですがエラーがでます。
エラーメッセージ ```重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Satellite reading program C:\Users\81909\source\repos\Satellite reading program\Satellite reading program\Satellite reading program.cpp 11 ### 該当のソースコード #include <stdio.h> #include <stdlib.h> #define N 256 // 1行の最大文字数(バイト数) int main(void) { FILE* fp; // FILE型構造体 char fname[] = "GNSS.txt"; char str[N]; fp = fopen(fname, "r"); // ファイルを開く。失敗するとNULLを返す。 if (fp == NULL) { printf("%s file not open!\n", fname); return -1; } while (fgets(str, N, fp) != NULL) { printf("%s", str); } fclose(fp); // ファイルを閉じる return 0; } ```ここに言語名を入力 C∔∔ Visual Studio 2022
試したこと
どのような関数を使うのが的確かわかりません。
回答3件
あなたの回答
tips
プレビュー