8
フフフフフフフフフフ (1) 1

ファイル操作に ついて (1)

Embed Size (px)

DESCRIPTION

ファイル操作に ついて (1). ファイルへの書き込み. FILE* fp = fopen (" output.html","w "); if( fp == NULL){ printf (" ファイルオープン失敗 "); return 0; } fprintf ( fp ," 書き込む文字 \n"); int value = 1024; fprintf ( fp ,"%d \n", value); fclose ( fp );. ファイルからの読み込み ( fscanf ). - PowerPoint PPT Presentation

Citation preview

Page 1: ファイル操作に ついて  (1)

ファイル操作について (1)

1

Page 2: ファイル操作に ついて  (1)

FILE* fp = fopen("output.html","w");if(fp == NULL){

printf(" ファイルオープン失敗 ");return 0;

}fprintf(fp," 書き込む文字 \n");int value = 1024;fprintf(fp,"%d \n", value);fclose(fp);

2

ファイルへの書き込み

Page 3: ファイル操作に ついて  (1)

FILE* fp = fopen("input.txt","r");if(fp == NULL){

printf(" ファイルオープン失敗 ");return 0;

}int value;while(EOF!=fscanf(fp,"%d",&value)){

printf(" 読み込んだ数字 %d \n",value);}fclose(fp);

3

ファイルからの読み込み (fscanf)

Page 4: ファイル操作に ついて  (1)

FILE* fp = fopen("input.txt","r");if(fp == NULL){

printf(" ファイルオープン失敗 ");return 0;

}char buf[1024];while(NULL!=fgets(buf,sizeof(buf),fp)){

printf(" 読み込んだ文字 %s \n",buf);

}fclose(fp); 4

ファイルからの読み込み (1 行読む )

Page 5: ファイル操作に ついて  (1)

文字列の部分比較について

5

Page 6: ファイル操作に ついて  (1)

文字列の部分比較 (strncmp)

char str1[1024] = "12345";char str2[1024] = "12388";

int ret = strncmp(str1,str2,3);printf("%d\n",ret); // 0 と表示ret = strncmp(str1,str2,4);printf("%d\n",ret); // -1 と表示

// 辞書順でstr1<str2 6

Page 7: ファイル操作に ついて  (1)

文字列の部分表示について

7

Page 8: ファイル操作に ついて  (1)

printf の %s についてchar str[1024] = "12345";

printf("%s\n",str); // 12345 と表示// 文字の最初から \0 ま

でprintf("%s\n",&str[0]); // 上と同じ

printf("%s\n",&str[2]); // 345 と表示// 3 文字目から \0

まで8