
ファイル関数を使ってoutput.txt(txtファイル)の文字を配列に格納するプログラムを作っているのですが、配列に文字を入れられない状態です。
※参考になるページやアドバイスがあれば宜しくお願い致します。
■プログラム
#include <stdio.h>
void main(){
int i;
int data[10];
FILE *fp;
fp = fopen("output.txt","r");
if(fp == NULL){
printf("ファイルが見つかりません。");
}else{
for(i=0;fp != EOF;i++){
data[i] = fgetc( fp );
}
}
}
■output.txt
001 100 猫A 好きな物 ねこまんま
002 200 猫B 好きな物 キャットフード
No.3ベストアンサー
- 回答日時:
これで、やりたいこと、できませんかね?
++++++++++++++++++++++
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
int i = 0, j = 0;
char temp, data[10][100];
FILE *fp;
fp = fopen("output.txt","r");
/* 初期化 */
memset(data, 0, sizeof(data));
if(fp == NULL){
printf("Cannot find file");
}else{
while((temp = fgetc(fp)) != EOF){
if (temp == ' ' || temp == '\n') {
data[i][j] = '\n';
i++;
j = 0;
} else {
data[i][j] = temp;
j++;
}
}
for (i = 0; i < 10; i++) {
printf("[%d] Output : %s \n", i, data[i]);
}
fclose(fp);
}
return 0;
}
++++++++++++++++++++++
No.2
- 回答日時:
fgetcで1文字(1バイト)づつ取得して、data配列に格納してますよ。
文字列のバイト数と配列のサイズが合わないし、int型じゃなくchar型の方が効率的だし、なにをしたいんでしょうか?
回答ありがとうございます。
確かにchar型の方がint型より効率的ですね・・。
勉強不足でした。
再度その点をもう一度考えています。
No.1
- 回答日時:
>001 100 猫A 好きな物 ねこまんま
>002 200 猫B 好きな物 キャットフード
この入力データを、
>int data[10];
この出力領域にどんな風に格納したいのでしょうか?
data[0]~data[9]がどうなることをお望みであるか、教えてください。
回答ありがとうございます。
1つ1つの配列に以下のように入れたかったです。
data[0]=001 data[1]=100 data[2]=猫A data[3]=好きな物
data[4]=ねこまんま data[5]=002 data[6]=200 data[7]=猫B
data[8]=好きな物 data[9]=キャットフード
もう一度配列から勉強しなおして見ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの内容の表示
-
fgets( ) の返り値は何?
-
Winsockの通信処理にてファイル...
-
'strcpy': 識別子が見つかりません
-
画像の白黒表示
-
最早開始時間と最遅完了時刻を...
-
信頼区間の1.96や1.65ってどこ...
-
Aの値からBの値を除するとは??
-
strncpyと_tcsncpy_sのヌルの扱...
-
プログラムでの数字につく”f”の...
-
gcc: incompatible pointer type
-
CStringのFindで文字列検索を行...
-
#define _CRT_SECURE_NO_WARNIN...
-
Enterキーを押されたら次の処理...
-
「Aに対するBの割合」と「Aに対...
-
正の数aは4の倍数で、7でわると...
-
有効数字について 以前質問をし...
-
2÷3などの余りについて
-
構文エラー";"が型の前にあり...
-
変数とパラメータとは違うもの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数ファイルの同時読み込みの...
-
C言語の課題です
-
ファイル出力で改行を入れたい!
-
fgets( ) の返り値は何?
-
C言語でファイル読み書きを早く...
-
fopenでファイル名に、変数を使...
-
ファイルに行番号を追加
-
テキストファイル内に対して, ...
-
ファイルへの書込み処理が異常...
-
C言語についてアドバイスをくだ...
-
同時にファイル読み込み 書き込み
-
初心者のc言語
-
大量の入力ファイルを扱うとき...
-
【C言語について】ファイル名の...
-
C言語 共用体の構造体の引数設定
-
C言語でのCSVソートとデータ抽...
-
エラーがわかりません、、
-
プログラムの内で、何か画面表...
-
「コマンドライン引数チェック...
-
プログラミングのデータの読み込み
おすすめ情報