2025
01
18
2012
04
23
行頭に特定ワードを付け加えるプログラム(C言語)
レジスタダンプするのに使いました。
ソースコード
/* head_add.c */ #include <stdio.h> #define STR_MAX 256 #define OUTPUT_FILE "output_head.txt" void usage(void) { printf("usage: ./head_add [input_file] [add_word]\n"); printf("result: %s\n", OUTPUT_FILE); } int main(int argc, char *argv[]) { char str[STR_MAX], output_str[STR_MAX]; FILE *fin, *fout; if (argc < 3) { usage(); return 1; } if ((fin = fopen(argv[1], "r")) == NULL) { printf("fin error:[%s]\n", argv[1]); return -1; } if ((fout = fopen(OUTPUT_FILE, "w")) == NULL) { printf("fout error:[%s]\n", OUTPUT_FILE); fclose(fin); return -1; } for(;;) { if (fgets(str, STR_MAX, fin) == NULL) { break; /* EOF */ } sprintf(output_str, "%s%s", argv[2], str); fputs(output_str, fout); } fclose(fin); fclose(fout); return 0; }
コンパイル例
gcc -Wall -o head_add head_add.c
使い方
./head_add [input_file] [add_word]
検索用タグ C言語
PR
2012/04/23 (Mon.) Comment(0) C言語
Comments