一个关于文件行操作的题目

程序目的: 
 很简单,读取当前的"read.txt"中的内容,把第一行与最末一行整体交换内容。然后另存到另一文件"write.txt"中。
比如:在read.txt中有:
aaa
bbbb
ccccc
dddddd
eeeeeee

交换之后就应该:
eeeeeee
dddddd
ccccc
bbbb
aaa
然后保存到write.txt

 


vert.c #include <stdio.h> #include <string.h> int main(void) { char string[100][100]; FILE *fp1,*fp2; char buffer[100]; int i=0,j=0,k=0; fp1= fopen("read.txt","r"); while(fgets(buffer,100,fp1)!=NULL) { memcpy(string[i],buffer,100); printf("%s/n",string[i]); i++; } fclose(fp1); printf("/n/n"); fp2=fopen("write.txt","w+"); for(j=i-1;j>=0;j--) { printf("%s/n",string[j]); fputs(string[j],fp2); } fclose(fp2); return 0; }

你可能感兴趣的:(一个关于文件行操作的题目)