質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

解決済

C言語 ファイル内の文字読み込み

Waruzo
Waruzo

総合スコア3

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

3回答

0評価

0クリップ

381閲覧

投稿2022/08/15 08:56

編集2022/08/16 22:11

前提

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

試したこと

どのような関数を使うのが的確かわかりません。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

thkana

2022/08/15 09:38

C言語のお勉強が目的ですか? それとも、NMEAセンテンスを解析したくて、たまたま使える道具がVisualStudioだった、ということですか? (その座標がどこぞの高校...というのはまぁいいか)
Waruzo

2022/08/15 09:43

NMEAのセンテンスを解析が目的です。ご指摘ありがとうございます。
dodox86

2022/08/15 10:02

少なくとも現状ではC++には至らず、C言語ですね。タグも「C」にした方が良いのでは。そうでないとC++でしか使えないコードでも回答になり得ます。
Waruzo

2022/08/15 10:07

承知しました。ご指摘ありがとうございます。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。