文字列の分割について2

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
net921
記事: 70
登録日時: 13年前

文字列の分割について2

#1

投稿記事 by net921 » 13年前

文字列の分割についての続きです。
自分なりに下記のようなところまでできました。
,,,
の部分の影響であるらしいのですがどのようにすればいいでしょうか??

コード:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char buf[256]="";

int main(void) {
char *p;
int i=0;
char RMC[12][15]={NULL};
char GGA[12][15]={NULL};

FILE *fp;
    char *filename = "sample.txt";

	/* ファイルのオープン */
    if ((fp = fopen(filename, "r")) == NULL) {
        printf("%sのオープンに失敗しました.\n", filename);
        exit(EXIT_FAILURE);
    }

 /* ファイルの終端まで文字を読み取り */
    while ( fgets(buf, 256, fp) != NULL ) {


    /* ファイルのクローズ */
    fclose(fp);

    return 0;
}
最後に編集したユーザー net921 on 2012年3月31日(土) 19:33 [ 編集 1 回目 ]

net921
記事: 70
登録日時: 13年前

Re: 文字列の分割について2

#2

投稿記事 by net921 » 13年前

strtokの影響みたいです。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 文字列の分割について2

#3

投稿記事 by みけCAT » 13年前

最初の

コード:

if (strcmp(p,"$GPRMC")==0) {
の中のwhile文を抜けた時点でpがNULLになっていて、その状態で

コード:

if (strcmp(p,"$GPGGA")==0) {
に行くため、アクセス違反になるようです。
オフトピック
インデントがぐちゃぐちゃなので、整えたほうがいいと思います。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

net921
記事: 70
登録日時: 13年前

Re: 文字列の分割について2

#4

投稿記事 by net921 » 13年前

ステップ実行すると
while((p=strtok(NULL,","))!=NULL) { /* カンマ区切りの文字を切り出す */
のところでエラーになるんですがここはどうなんですか???
どうすればいいでしょう?

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 文字列の分割について2

#5

投稿記事 by みけCAT » 13年前

Ideoneで調べてみると、自分が指摘した場所でエラーになっています。
http://ideone.com/LsfJN

コード:

while((p=strtok(NULL,","))!=NULL) { /* カンマ区切りの文字を切り出す */
は2箇所にあるのですが、どちらですか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

net921
記事: 70
登録日時: 13年前

Re: 文字列の分割について2

#6

投稿記事 by net921 » 13年前

ああ
そうでした みけCATさんのであってます。
どうしたら解決できますかね~~~?

net921
記事: 70
登録日時: 13年前

Re: 文字列の分割について2

#7

投稿記事 by net921 » 13年前

事故解決しました。

net921
記事: 70
登録日時: 13年前

Re: 文字列の分割について2

#8

投稿記事 by net921 » 13年前

自己解決しました

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 文字列の分割について2

#9

投稿記事 by みけCAT » 13年前

解決したのでしたら、解決した具体的なコードを書き込んでください。
フォーラムルールです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

net921
記事: 70
登録日時: 13年前

Re: 文字列の分割について2

#10

投稿記事 by net921 » 13年前

解決、というかあきらめました!!!

閉鎖

“C言語何でも質問掲示板” へ戻る