fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main( )
  5.  
  6. {
  7. FILE *fp1;
  8. FILE *fp2;
  9.  
  10. char filename1[100];
  11. char filename2[100];
  12. char filename3[100];
  13. char str[100];
  14.  
  15. int line;
  16. int cha;
  17. int rowcnt=1;
  18. int out=0;
  19.  
  20. printf("ファイル名を入力\n");
  21. scanf("%s", filename1);
  22.  
  23. if ((fp1 = fopen(filename1, "rt")) == NULL){
  24. printf("ファイルオープンに失敗しました。");
  25. return 1;
  26. }
  27.  
  28. strcpy(filename2, filename1);
  29. strcat(filename2, "buckup1");
  30.  
  31. if ((fp2 = fopen(filename2, "w")) == NULL) {
  32. printf("ファイルオープンに失敗しました。");
  33. fclose(fp1);
  34. return 1;
  35. }
  36.  
  37. strcpy(filename3, filename1);
  38. strcat(filename3, "backup2");
  39. remove(filename3);
  40.  
  41. printf("位置を入力(行数)\n");
  42. scanf("%d", &line);
  43.  
  44. printf("文字列を入力\n");
  45. scanf("%s", str);
  46.  
  47. while ((cha = fgetc(fp1)) != EOF) {
  48. fprintf(fp2,"%s",str);
  49. out = 1;
  50. }
  51.  
  52. fputc(cha,fp2);
  53. if (cha == '\n') {
  54. rowcnt++;
  55. }
  56.  
  57. fclose(fp1);
  58. fclose(fp2);
  59.  
  60. rename(filename1, filename3);
  61. rename(filename2, filename1);
  62.  
  63. return 0;
  64. }
  65.  
Runtime error #stdin #stdout 0s 2384KB
stdin
Standard input is empty
stdout
ファイル名を入力
ファイルオープンに失敗しました。