#include <stdio.h>。
int main()
FILE *fp1, *fp2, *fp3;。
char name[100];。
int v;
printf("please input file1:");。
scanf("%s",name);。
fp1 = fopen(name, "r");。
while((v = fgetc(fp1)) !=EOF) putchar(v);。
printf("please input file2:");。
scanf("%s",name);。
fp2 = fopen(name, "r");。
while((v = fgetc(fp2)) !=EOF) putchar(v);。
printf("please input file3:");。
scanf("%s",name);。
fp3 = fopen(name, "r");。
while((v = fgetc(fp3)) !=EOF) putchar(v);。
fcloseall();
return 0;
对的!
fclose函数名: fclose 功 能: 关闭一个流。注意:使用fclose函数就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。 用 法: int fclose(FILE *stream); 程序例: #include <string.h> #include <stdio.h> int main(void) { FILE *fp; char buf[11] = "0123456789"; /* create a file containing 10 bytes */ fp = fopen("DUMMY.FIL", "w"); fwrite(&buf, strlen(buf), 1, fp); /* close the file */ fclose(fp); return 0; } 如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。 如果流为NULL,而且程序可以继续执行,fclose设定error number给EINVAL,并返回EOF。
可以按字节读取,当读取到'\n'(换行符)时表示换行。
具体操作如下:
1、打开文件。
使用fopen函数打开文件, 由于txt为文本文件,所以模式应选择"r"或者"rt"。
比如
FILE *fp = fopen("in.txt", "r");。
2、按字节读取文件,并识别换行。
int c;
while((c=fgetc(fp)) != EOF)//读取文件 直到文件结尾。
if(c=='\n') printf("get a new line\n");//识别到换行,并输出。
3、读取结束后关闭文件。
fclose(fp);
或者
fcloseall();
1 以只读方式打开第一个文件
2 以写方式打开第二个文件
3 循环读取字符,并写入第二个文件。直到遇到EOF结束。
4 关闭文件。
代码:
#include <stdio.h>。
int main()
FILE *f1, *f2;。
int c;
f1 = fopen("in.txt", "rb");。
f2 = fopen("out.txt", "wb");//将in.txt复制为out.txt;。
while((c = fgetc(f1)) != EOF)。
fputc(c,f2);。
fcloseall();。
return 0; 。
一般文件读写使用完成之后就需要关闭的,不一定非得等到关闭程序时才关闭,尽早关闭自己不再使用的服务是个好习惯。