C语言文件操作
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2022OOP |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2022OOP/homework/12442 |
这个作业的目标 | C语言文件操作 |
作业正文 |
include <stdio.h>
int main()
{
//打开文件
FILE* fp = fopen("C:\Users\JW\Desktop\test.txt","r");
if(fp==NULL)
{
printf("打开文件夹失败。\n");
return 0;
}
//操作
//读
char ch = fgetc(fp);//读一个字符,fgetc读取完会将文件的指针移动到下一个字符
printf("%c\n",ch);
char ch;
while(EOR != (ch=fgetc(fp)))
{
printf("%c",ch);
}*/
//读取一行
//fgets,读取完也会将文件的指针移动到下一个字符
char str[200];
fgets(str,200,fp);
printf("%s",str);
while(fgets(str,200,fp))
{
printf("%s\n",str);
}
//fread想读多少读多少,返回实际读取大小
fread(str,1,20,fp);
printf("%s\n",str);
while(fread(str,1,100,fp))
{
printf("%s",str);
}
//写
//写入一个字符,清空写
fputc('A',fp);
//写入字符串
char *str="jsacjdjk\n";
fputs(str,fp);
//fwrite想写多少写多少
fwrite(str,1,strlen(str),fp);
//fseek文件指针定位
fseek(fp,10,SEEK_SET);
//读取文件最后一行
fseek(fp,0,SEEK_END);
//rewind(fp);文件指针重置到文件的开头
//关闭文件
fclose(fp);
//释放
free(buffer);
return 0;
}
|
|其他参考文献|https://www.bilibili.com/video/BV1F54y1r7ww?from=search&seid=6560316441219035821&spm_id_from=333.337.0.0