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

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

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

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

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Visual Studio

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

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

2307閲覧

C/C++:複数csvをまとめて読み込みたい

bbmmkmk

総合スコア5

C

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

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Visual Studio

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

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/05/13 12:16

編集2021/05/13 14:34

前提・実現したいこと

プログラミング初心者なため、
初歩的な質問になりますが、ご回答いただければ幸いです。

(X,Y)座標のデータが2列で含まれているcsvファイルが複数あるため、
それらをまとめて読み込むコードを記述したいのですが、実現できていません。

読み込みたいファイル名は、以下のようになっており、
変化する数値部分とfor文の変数を対応させることで読み込もうと考えていました。。

【対象のファイル名】
〇〇〇〇_〇1.csv
〇〇〇〇_〇2.csv
〇〇〇〇_〇3.csv
〇〇〇〇_〇4.csv
〇〇〇〇_〇5.csv


該当のソースコード

【C/C++】
〇ソースコード

char data_file[128]; FILE* fp; int count; int x_temp; int y_temp;

//読み込み
for (int p = 0; p < packet_num; p++) { //packet_numは別で定数として定義済み

sprintf_s(data_file, sizeof(data_file), "〇〇〇〇_〇%d.csv", p + 1); fopen_s(&fp, data_file, "r"); count = 0; x_temp = 0; y_temp = 0; while (fscanf_s(fp, "%d,%d", &x_temp, &y_temp) != EOF) { x_posi[p][count] = x_temp;   //x_posi, y_posiはnewで確保した二次元配列 y_posi[p][count] = y_temp; count++; } fclose(fp); }

試したこと

エラーコードから、ネットで検索をしても、似た環境の方がおらず手掛かりを得ることができていません。

エラーメッセージ:コード -1073740791 で終了しました。

補足情報(FW/ツールのバージョンなど)

Visual Studio 2019

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

ファイル名の間違いが原因でした。

投稿2021/05/13 14:57

bbmmkmk

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

sprintf_s の引数がおかしいようですが

C

1int sprintf_s( 2 char *buffer, 3 size_t sizeOfBuffer, 4 const char *format, 5 ... 6);

投稿2021/05/13 12:49

sigsegv

総合スコア895

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bbmmkmk

2021/05/13 14:03

ご回答ありがとうございます。 ご指摘いただいた部分を修正しましたが、解決には至りませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問