#1
by 忍者 » 6年前
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;}
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[i].camera);
printf("%d\n",pa[i].camera);
i++;
}
return 0;}