#include <stdio.h>
#include <string.h>

int main( )

{
	FILE *fp1;
	FILE *fp2;

	char filename1[100];
	char filename2[100];
	char filename3[100];
	char str[100];

	int line;
	int cha;
	int rowcnt=1;
	int out=0;
     
	printf("ファイル名を入力\n");
	scanf("%s", filename1);

	if ((fp1 = fopen(filename1, "rt")) == NULL){
	printf("ファイルオープンに失敗しました。");
	return 1;
	}

	strcpy(filename2, filename1);
	strcat(filename2, "buckup1");

	if ((fp2 = fopen(filename2, "w")) == NULL) {
	printf("ファイルオープンに失敗しました。");
	fclose(fp1);
	return 1;
    }
     
    strcpy(filename3, filename1);
    strcat(filename3, "backup2");
    remove(filename3);
     
    printf("位置を入力(行数)\n");
	scanf("%d", &line);
	
	printf("文字列を入力\n");
	scanf("%s", str);
     
    while ((cha = fgetc(fp1)) != EOF) {
		fprintf(fp2,"%s",str);
		out = 1;
		}

	fputc(cha,fp2);
		if (cha == '\n') {
		rowcnt++;
    }
     
    fclose(fp1);
    fclose(fp2);
     
    rename(filename1, filename3);
    rename(filename2, filename1);
     
    return 0;
    }
     