#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;
}
如何在用换行符替换分隔符的同时读取第一个文件并复制到新文件?
#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;
}