如何使用fopen将一个.txt转换为另一个.txt(“ r”和“ w”),并将“”替换为“ \ n”

问题描述 投票:-2回答:1
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
void foo(const char *file1, char *file2)
{
   FILE *file = fopen(file1, "r");
   FILE *file0 = fopen (file2, "w");
   char nr = '\n';
   int c;

   fclose(file);
   fclose (file0);
}
int main(){
    const char t1[]="test.txt";
    const char t2[]="test1.txt";
    foo(t1,t2);
    return 0;

}

如何在用换行符替换分隔符的同时读取第一个文件并复制到新文件?

c string file
1个回答
0
投票
#include <stdio.h>
#include <stdlib.h>

void foo(const char *file1, const char *file2) {
   FILE *fp1;
   FILE *fp2;

   int c;
   fp1 = fopen(file1,"r");
   fp2 = fopen(file2,"w+");
   while(1) {
      c = fgetc(fp1);
      if(feof(fp1)) {
         break;
      }
      if(c == ' ')
        c='\n';
      fprintf(fp2, "%c", c);
   }

   fclose(fp1);
   fclose(fp2);
}


int main(){
    const char t1[]="test.txt";
    const char t2[]="test1.txt";
    foo(&(t1[0]),&(t2[0]));
    return 0;

}
© www.soinside.com 2019 - 2024. All rights reserved.