
C言語でファイルの内容を strtok関数 を使って数字と文字を分けて配列に格納したいのですが、うまくできません。
どこが駄目なのかご指摘をお願いします!
ファイル内容
20
田中
10
鈴木
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
FILE *fp;
char str[256];
char *tp;
int i=0;
int num[10];
char na[10];
fp=fopen(argv[1],"r");
while(fgets(str,sizeof str,fp)!=NULL);
tp = strtok ( str, " " );
while(tp != NULL ) {
num[i]=atoi(tp);
tp = strtok( NULL," ");
if ( tp != NULL ){
na[i]=*tp;
}
i++;
}
printf("%d\n%s",num[0],na[0]);
printf("%d\n%s",num[1],na[1]);
fclose(fp);
return 0;
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>while(fgets(str,sizeof str,fp)!=NULL);
これは、ファイルの終わりに到達するまで
何もしないで読み続けるだけである、
という意味を持っていることは理解できていますか?
No.2
- 回答日時:
宣言と、代入が駄目そうな気が・・・
>char na[10];
>na[i]=*tp;
を
char na[10][16];
strcpy(na[i],tp);
とか変更してみては?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
memcpyについて
-
バイナリ形式の読み込み
-
popenについて
-
CSVファイルを読み込み構造体の...
-
C言語でクロマキー合成をする方法
-
漢字を配列に入れたいのですが
-
C言語 連番データの読み込み
-
C言語でセグメンテーションエ...
-
ファイルへの書込み処理が異常...
-
fopenでファイル名に、変数を使...
-
C言語 BUF_SIZE文字以上ある行...
-
複数ファイルの同時読み込みの...
-
画像の白黒表示
-
「Aに対するBの割合」と「Aに対...
-
マイナスからプラスへ転じた時...
-
「指定されたキャストは有効で...
-
Aの値からBの値を除するとは??
-
Enterキーを押されたら次の処理...
-
2÷3などの余りについて
-
【C++】関数ポインタの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数ファイルの同時読み込みの...
-
C言語でファイル読み書きを早く...
-
fopenでファイル名に、変数を使...
-
c言語でのfscanfについて
-
ファイルへの書込み処理が異常...
-
ファイル出力で改行を入れたい!
-
fscanfでループしてしまう。
-
C言語にてXMLファイルから任意...
-
テキストファイル内に対して, ...
-
datファイルの読み込み
-
ファイルに行番号を追加
-
大量の入力ファイルを扱うとき...
-
辞書順にソートしたいのですが...
-
InternetReadFileを使ったファ...
-
C言語 連番データの読み込み
-
C言語におけるファイル読み込み...
-
数値のみ抽出(C言語)
-
簡易grep関数ができません。助...
-
VisualStudioでのファイルの入...
-
fgets( ) の返り値は何?
おすすめ情報