ファイル操作について (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) 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);
ファイルからの読み込み (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);
文字列の部分比較について
文字列の部分比較 (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
文字列の部分表示について
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まで