1、fputc写一个字符到文件
函数原型:
#Include <stdio.h>
int fputc(int ch, FILE *stream);
#include <stdio.h>
//实现文件复制,将test1.txt复制到test2.txt
int main()
{
FILE *file;
FILE *file_test2;
char ret;
file =fopen("E:\\C\\vscode\\C\\demo\\qiniuschool\\test1.txt", "r");
file_test2 =fopen("E:\\C\\vscode\\C\\demo\\qiniuschool\\test2.txt", "a");
if(!file || !file_test2)
{
puts("file open fail!ERROR!");
return 1;
}
while((ret=getc(file))!= EOF)
{
fputc(ret,file_test2);
}
fclose(file);
fclose(file_test2);
return 0;
}
test2.txt
hello world
you are handsome!
test2.txt
you should copy test1.txt to test2.txt.
do you know?
do not be a loser.
1、file_test2 =fopen("test2.txt", "r");
因为fopen文件二时候,我们给的权限是r:可读
执行程序后,test2文件没有变化
2、 file_test2 =fopen("test2.txt", "r+");
我们改权限为r+,
test2.txt内容如下
将test1.txt的内容写到了text2中,对应大小的字符替换。
hello world
you are handsome!est2.txt.
do you know?
do not be a loser.
3、使用w权限,后的test2.txt文件
因为是直接创建覆盖了
hello world
you are handsome!
4、使用a权限后
在原始的文本后,加了test1文本的内容
you should copy test1.txt to test2.txt.
do you know?
do not be a loser.hello world
you are handsome!
2、fputs写一个字符串到文件中去
函数原型
#include <stdio.h>
int fputs(const char *str,FILE *stream);
将test1.txt拷贝到了test2.txt
#include <stdio.h>
#include <stdlib.h>
//将一个文件拷贝到另外一个
int main()
{
FILE *file;
FILE *file_test2;
char line[128];
file =fopen("E:\\C\\vscode\\C\\demo\\qiniuschool\\test1.txt", "r");
file_test2 =fopen("E:\\C\\vscode\\C\\demo\\qiniuschool\\test2.txt", "w");
if(!file || !file_test2)
{
puts("file open fail!ERROR!");
return 1;
}
//将字符串打印到文件中去
// fputs("\nnike nike123",file);
//将字符串输出到屏幕
fputs("hello world",stdout);
//将一个文件拷贝到另外一个
while(fgets(line,sizeof(line),file))
{
fputs(line,file_test2);
}
fclose(file);
fclose(file_test2);
return 0;
}
拷贝成功。