c语言文件处理 (上课用)

源文件:

include

//写函数
void writetext(FILE *fw)
{
char str[80];
gets(str);
while(strcmp(str,”-1″)!=0)
{
fputs(str,fw);
fputs(“\n”,fw);
gets(str);
}
}

//读函数
void readtext(FILE *fr)
{
char str[80];
fgets(str,80,fr);
while(!feof(fr))
{
printf(“%s”,str);
fgets(str,80,fr);
}
}

//主函数
void main()
{
FILE *fp;
if((fp=fopen(“d:\doc.txt”,”w”))==NULL)
{
printf(“open file error!\n”);
exit(0);
}
writetext(fp); //函数
fclose(fp);
if((fp=fopen(“d:\doc.txt”,”r”))==NULL)
{
printf(“open file error!\n”);
exit(0);
}
readtext(fp); //函数
fclose(fp);
}

Original: https://www.cnblogs.com/duanqibo/p/16261290.html
Author: bobo哥
Title: c语言文件处理 (上课用)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535654/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • C#传委托给C语言的函数指针调用问题

    C代码如下: 多次验证发现在C#中传委托给C中的函数指针,如果委托不带参数则都能成功运行,但是委托一带参数不管是int参数还是string参数或者其他参数,都会报” 尝…

    C语言 2023年5月29日
    078
  • 文件加密的简单实现(C语言)

    需求:以DWORD为单位对文件进行加密,将每个DWORD与0xfcba0000做异或,写入另一个文件 解答: #include #include #define DWORD uns…

    C语言 2023年5月29日
    091
  • 【编程之美】超时重传,滑动窗口,可靠性传输原理C语言实现

    本文链接:https://www.cnblogs.com/lihuidashen/p/12800323.html 微信链接:https://mp.weixin.qq.com/s/L…

    C语言 2023年5月29日
    084
  • Floyd算法(一)之 C语言详解

    和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授…

    C语言 2023年5月29日
    057
  • Dijkstra算法(一)之 C语言详解

    迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本…

    C语言 2023年5月29日
    080
  • c语言 结构体(二)-上课用

    源程序: //编写一个函数print,输出学生的信息,该数组有5个学生的记录,包括://num, sname, score[3],用主函数输入这些记录,用print函数输出这些记录…

    C语言 2023年5月29日
    071
  • C语言的原码,反码,补码

    1)原码表示 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1= +1010…

    C语言 2023年5月29日
    085
  • Java C# C语言中的占位符

    一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符? 占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: 方法一应该是使…

    C语言 2023年5月29日
    060
  • 用C语言,如何判断主机是 大端还是小端(字节序)

    http://www.cnblogs.com/52php/p/6114643.html 所谓大端就是指高位值在内存中放低位地址,所谓小端是指低位值在内存中放低位地址。比如 0x12…

    C语言 2023年5月29日
    077
  • c语言-动态内存分配(上课)

    源程序: include //主菜单void menu(){printf(“\n****\n”);printf(“1. 创建单链表\n&#822…

    C语言 2023年5月29日
    060
  • c语言中gets ,getschar 和fgets 的用法及三者之间的差别,还有scanf

    ① gets——从标准输入接收一串字符,遇到’\n’时结束,但不接收’\n’,把 ‘\n’留存输入缓冲区;把…

    C语言 2023年5月29日
    074
  • C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一。有了指针,C语言就可以抛开所有束缚,直接对内存中的数据进行操作,这样,不单对数据的操作更加快捷,并…

    C语言 2023年5月29日
    065
  • C语言实现简易log工具

    0x0 目的 0x1 不用 cout 0x2 不直接用 printf 0x3 用宏实现,而不用函数实现 0x4 简易实现 0x41 最简实现 0x42 打印行号、文件名、自动换行 …

    C语言 2023年5月29日
    070
  • JavaSE 类继承中函数重写

    (1) /** * 继承时重写方法的返回类型可以不一样 * 这时的返回值类型必须是与父类相同或者为子类。 */ class A { public Object func(){ re…

    C语言 2023年5月29日
    077
  • 最值得学习阅读的10个C语言开源项目代码

    Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模…

    C语言 2023年5月29日
    064
  • Crystal 软件学堂:每周一练【C语言】

    由于新申请的公众号已经没有留言功能了,所以如果有疑问,可以在公众号私聊我,也可以在博客园留言还可以加入QQ交流群。 今天的题目很有意思,值得一看哦,查看链接,请点击: Crysta…

    C语言 2023年5月29日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球