- 738 名前:デフォルトの名無しさん [2010/05/08(土) 12:43:57 ]
- 読み込むテキストファイルには*.cと書いてあるのですが、
(仮引数で拾った文字列).cに置換する方法をご教授願えないでしょうか。 以下がソースです。 色々突っ込みどころがあると思いますが宜しくお願いします #define LEN_MAX 256 int FileRewrite(char *proj_name) { FILE *fp; char *search_p; char replace_p; char line_buff[LEN_MAX]; char tar_buff[LEN_MAX]; char rep_buff[LEN_MAX]; char source_name[LEN_MAX]; sprintf(source_name, "./%s/Source/%s.c", proj_name, proj_name); if ((fp = fopen(source_name, "r+")) == NULL){ fprintf(stderr, "file open error...¥nexit status(-100)¥n"); exit(EXIT_FAILURE); } strcpy(tar_buff, "*.c"); while (fgets(line_buff, LEN_MAX, fp) != NULL) { search_p = strstr(line_buff, tar_buff); if (search_p != NULL) { sprintf(rep_buff, "// %s.c¥n", proj_name); rtn = fputs(rep_buff, search_p); } } fclose(fp); return (0); }
|

|