- 335 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 17:43:11 ]
- >>334
#include <string.h> #include <stdlib.h> #include <stdio.h> int main(void) { FILE *fp,*fin; char s[256]="gomibako"; char fname[256], buff[256]; long pos; printf("出力するファイル名を入力せよ。\n"); fgets(fname,256,stdin); //スペース入りファイル名なので fname[strlen(fname)-1]='\0'; //\n → \0 strcat(fname, ".txt"); fp = fopen(fname, "a"); fin = fopen("word.txt","r");//fpは"a"追記モード if ((fp == NULL)||(fin == NULL)) { printf("ファイルオープン失敗。\n"); exit(EXIT_FAILURE); } fseek(fp,0,SEEK_END); //ファイル名出力は最初の1回目のみのようなので pos=ftell(fp); if(pos==0) fprintf(fp,"%s\n",fname); while(fscanf(fin,"%s",buff)!=EOF) if(strcmp(buff,s)!=0) fprintf(fp,"%s\n",buff); fclose(fin); fclose(fp); printf("読み込み完了/書き込み完了。\n\n"); return 0; }
|

|