構造体に入れた文字の出力について
Posted: 2017年10月17日(火) 12:37
c言語初心者なので説明に不備があったらすいません。
dousenという名前の構造体にBook2に入っている文字を入れて
その文字をちゃんと入れれているかどうか確認するために
出力してみたところ、なぜか数字に文字化けしていました。
どうすれば文字のまま入れることができるのでしょうか
#include<stdio.h>
#define BUFF 100
struct dousen{
char camera;
};
int main(void){
char line[BUFF];
struct dousen pa[100];
FILE *ofp;
int i;
ofp = fopen("Book2.csv","r");
if(ofp == NULL){
printf("file not open1\n");
fclose(ofp);
return -1;
}
fgets(line, BUFF-1, ofp);
while(fgets(line, BUFF-1, ofp) != NULL){
//printf("%s", line);
sscanf(line, "%d",&pa.camera);
printf("%d\n",pa.camera);
i++;
}
return 0;}
dousenという名前の構造体にBook2に入っている文字を入れて
その文字をちゃんと入れれているかどうか確認するために
出力してみたところ、なぜか数字に文字化けしていました。
どうすれば文字のまま入れることができるのでしょうか
#include<stdio.h>
#define BUFF 100
struct dousen{
char camera;
};
int main(void){
char line[BUFF];
struct dousen pa[100];
FILE *ofp;
int i;
ofp = fopen("Book2.csv","r");
if(ofp == NULL){
printf("file not open1\n");
fclose(ofp);
return -1;
}
fgets(line, BUFF-1, ofp);
while(fgets(line, BUFF-1, ofp) != NULL){
//printf("%s", line);
sscanf(line, "%d",&pa.camera);
printf("%d\n",pa.camera);
i++;
}
return 0;}