C语言:读写文件中字符串的函数
2023-09-27 14:22:46 时间
1.逐行读出 datafile2.txt 文件中的字符并显示出来。
#include <stdio.h>
void main()
{ FILE *fp2;
char buffer[64];
if ((fp2=fopen (″datafile2.txt″,″r″))== NULL) /*以只读方式打开文件,且测试*/
{
printf (″can′t open file \ n″);
exit (1); /* 打开不成功退出 */
}
while (!feof (fp2)) /* 测试文件是否结束 */
{
if (fgets (buffer,64,fp2)!= NULL) /*读一行字符并测试是否为空*/
printf (″%s″,buffer); /* 显示该行字符 */
}
fclose (fp2); /* 关闭文件 */
}
2.从键盘输入若干行字符,把它们添加到磁盘文件 datafile3.txt 中。
#include <stdio.h>
void main()
{ FILE * fp3;
char buffer[64];
if ((fp3 = fopen (″ datafile3.txt ″,″ a ″))== NULL) /* 打开文件 */
{
printf (″ can ′t open file \ n ″);exit (1);
}
while (strlen (fgets ( buffer,64,stdin))> 0)
/* 从键盘读一行字符,并测试读入的字符串长度是否为0 */
{
fputs (buffer,fp3); /* 写入磁盘文件 */
fputs (″\ n″,fp3); /* 添加分隔标志 */
}
fclose(fp3); /* 关闭文件 */
}
3.编写一个通用的显示磁盘文件内容的程序。
#include <stdio.h>
void main (int argc,char *argv[] )
{
FILE * fp4;
char buffer [128];
if ((fp4 = fopen (argv [1],″ r ″))== NULL) /*从命令行取文件名,打开文件 */
{
printf (″ file cannot be opened \ n ″); exit (1);
}
while (fgets (buffer,128,fp4)!= NULL ) /* 读一行字符 */
printf (″ %s ″,buffer); /* 显示字符串 */
fclose (fp4); /* 关闭文件 */
}
6.编程完成读出文件 sfile.txt 中的内容,反序写入另一个文件 dfile.txt 中去。
#include <stdio.h>
#define BUFFSIZE 5000
void main ()
{
FILE *sfp,*dfp;
int i;
char buf [ BUFFSIZE ];
if ((sfp = fopen (″sfile.txt″,″ r″))== NULL) /* 以只读方式打开源文件 */
{
printf (″Source file cannot be opened \ n″);
exit (1);
}
if (!(dfp = fopen (″dfile.txt″,″w″))) /* 以只写方式打开目的文件 */
{
printf (″Destination file cannot be opened \ n″);
exit (1);
}
i = 0;
while (!feof (sfp)) /* 判断是否是文件尾,不是则循环 */
{
buf [ i++ ] = fgetc (sfp); /* 读出数据送缓冲区 */
if ( i > = 5000 ) /* 若 i 超出 5000,程序设置的缓冲区不足 */
{
printf (″buffer not enough !″);
exit (1); /* 退出 */
}
}
while ( -- i > = 0) /* 控制反序操作 */
fputc (buf [ i ],dfp); /* 写入目的文件中 */
fclose (sfp); /* 关闭原文件 */
fclose (dfp); /* 关闭目的文件 */
}
相关文章
- 计算机等级考试二级C语言程序设计专项训练题——文件操作
- C语言之fileno()函数--获取已经打开的文件的文件描述符(小技巧)
- C语言union用于打包和拆包数据
- C语言真正的编译过程(4个步骤~~预编译,编译,汇编,连接)
- 【MATLAB教程案例93】在MATLAB中通过mex将C语言转化为matlab可执行的mexw64文件
- 《C语言程序设计与实践(第2版)》——2.5 输入/输出
- 【240行拿下】基于C语言 实现通讯录管理系统 带文件保存及读取功能
- Linux下C语言获取目录中的文件列表
- 《C语言开发从入门到精通》一导读
- 《乐在C语言》一导读
- 【C语言】字符串左旋
- C语言:文件操作(2)
- C语言:文件操作(1)
- C语言:操作符详解(2)
- 【C语言】有一条环形铁路上,共有n个车站(车站的顺序如图所示)现有检查组去检查服务质量,从第s个车站开始,每隔m个站检查一个,直到所有的站都检查完。编写一个程序输出检查顺序。
- 《C语言编程魔法书:基于C11标准》——1.5 用C语言构建一个可执行程序的流程
- 【华为OD机试 2023最新 】计算快递主站点(C语言)
- 【C语言】预处理和文件操作相关知识点
- 【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识
- C语言文件操作函数大全
- C语言指针的初始化和赋值
- 1091 N-自守数 (15 分)C语言