これでいいんじゃないの
クローズチェックはやってないけど

#include<stdio.h>
#include<string.h>
#define buff_size 1024
char buffer[buff_size];
int main(){
 FILE *fp; FILE *result;
 int i;
 fp = fopen("sample.csv", "rt");
 result = fopen("result", "w");
 if ( !fp || !result ){
  printf("ファイルオープンエラー\n");
  return -1;
 }
 while( fgets( buffer, buff_size, fp ) ){
 for ( i=0 ; buffer[i] ; i++ ){
   /* ASCIIしか考慮してないが */
  if( buffer[i] == ',' )
    buffer[i] = '\t';
 }
  if ( EOF == fprintf(result, "%s", strafter) ){
   printf("ファイル書き込みエラー\n");
   return -1;
  }
 }
 fclose(fp); fclose(result);
 return 0;
}