接着昨天的博客,今天来简单说下文本方式的读取。
fopen函数其实没有什么区别,但是在Windows系统下有点区别。
首先我们还是先打开一个文件

 FILE *fp;
fp=0;
if((fp=fopen("/home/user/Blog/file2.txt","w"))==0){printf("文件打开失败!\n");return -1;}

接下来就接收下文本方式的两个函数
fgets,fprintf他们都可以以行的方式读写文本文件,但不能读写二进制文件,昨天讲的fread,fwrite文本文件,二进制文件都是可以读写的。我们在linux用man就可以查到fgets与fprintf的参数及其介绍。


fprints有三个参数:
stream 文件流,就是你要写入的文件,第二个就是格式,就如同printf里%s这些,还有第三个参数,就是你要写入文件的内容
fgets也是三个参数:
char s代表读入内容所存放的地方,
int size 每次读取的大小
FILE
stream还是文件流,要读的源文件。
接下里具体运用就会比较清楚了。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{FILE *fp;fp=0;if((fp=fopen("/home/user/Blog/file2.txt","w"))==0){printf("文件打开失败!\n");return -1;}char *strBuf=(char*)malloc(40);strcpy(strBuf,"武汉加油,中国加油");fprintf(fp,"%s",strBuf);fclose(fp);delete(strBuf);strBuf=0;
}
~

再目录打开写入的文件你就能看见内容了。
接下来我们就把他们读出来。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{FILE *fp;fp=0;//记得这里要换模式,改成只读if((fp=fopen("/home/user/Blog/file2.txt","r"))==0){printf("文件打开失败!\n");return -1;}char strBuf[201];memset(strBuf,0,sizeof(strBuf));while(1){if(fgets(strBuf,sizeof(strBuf),fp)==0)break;printf("%s\n",strBuf);}fclose(fp);
}

多多操作其实才是硬道理。

Linux下c语言文本方式文件读取相关推荐

  1. Linux下C语言实现TCP文件传输

    开发环境: Linux,GCC 功能介绍: 客户端和服务端的TCP文件传输,客户端可以上传文件到服务端,也可以从服务端下载文件,还可以查看和修改服务端的工作目录(临时),查看客户端当前目录. 代码下载 ...

  2. linux nc 传送文件,Linux下nc命来实现文件传输

    发送端: cat test.txt | nc -l -p 6666 或者nc -l -p 6666 < test.txt 有些版本不要在 -p [监听6666端口,等待连接](设发送端IP为10 ...

  3. linux不同机器之间的拷贝,Linux下不同机器之间的文件拷贝

    通过 scp 命令实现不同机器之间的文件拷贝. (1)本机考到目标机器:scp 本机文件 目的地: (2)其他机器考到本机:scp 其他机器上的文件 本机路径 20160701补充:通过scp与win ...

  4. linux复制文件多份,Linux下同时复制多个文件

    方法一 使用cp命令 cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/ 需要注意的是这几个文件之间不要有空格 具有共同 ...

  5. linux远程获取文件,Linux下实现获取远程机器文件

    创建公钥秘钥实现无密码登录后即可获取到文件内容了!! A:xxx.xxx.6.xxx B:xxx.xxx.xxx.x 一.创建 A机器 ssh-keygen -t rsa 二.拷贝--将生成的公钥复制 ...

  6. copy文件的Linux程序代码,Linux下C语言实现CopyFile

    Linux下C语言实现文件拷贝 /* Function:copy file from file1 to file2 How to execute: ./copyfile file1 file2   ( ...

  7. Linux下使用exec命令将文件与文件描述符关联

    在shell脚本下exec为系统自带的脚本命令,其作用是用来执行其他程序: 语法格式: exec (选项)(参数) 选项: -c:在当前环境下执行命令,即在当前shell脚本下执行,而不是打开一个新的 ...

  8. Linux下C语言编程

    第1章 Linux下C语言编程简介 本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Li ...

  9. 初识Linux下C语言编程

    本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Linux下使用C语言编程有一个基本的了 ...

最新文章

  1. AWS副总裁Swami:现在是人工智能和机器学习的黄金时代
  2. Lync Server 2010迁移至Lync Server 2013部署系列 Part2:部署后端主服务器
  3. python manager详解_Python通过Manager方式实现多个无关联进程共享数据
  4. 2014 ACM省赛总结
  5. 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法
  6. java swing运行没反应_java – 无法从命令行运行swing
  7. 【图像超分辨率】Image Super-Resolution by Neural Texture Transfer
  8. aes子密钥生成c语言_一种基于流密码算法的子密钥生成方法与流程
  9. mysql主从延时这么长_MySQL主从延迟问题解决
  10. mysql5.7 on windows
  11. Duplicate zip entry
  12. matlab实现macd策略,经典MACD交易策略
  13. 【LTE】Qualcomm LTE Packets log 分析(二)LTE Access Stratum Log Analysis 3_SRB1 4_UL_DATA_Tran
  14. RHEL7配置中文输入法-智能拼音
  15. 人工智能02 机器进化
  16. 范冰:增长黑客入门训练营
  17. 桌面天气时钟【心知天气API、可获取实时时间、合成解码cJSON】
  18. 华为交换机关机方法_华为路由器交换机基本操作
  19. WAVE SUMMIT+峰会,飞桨八大亮点发布,全面助力产业智能化
  20. 叠片过滤器和叠片式过滤器以及盘式过滤器的区别介绍

热门文章

  1. c语言图书馆管理程的运行截图,基于C语言的图书馆管理系统(10页)-原创力文档...
  2. mongoDB 入门必看
  3. “读芯术”精华文章汇总:前程规划
  4. 我的世界java版怎么分开物品_我的世界手机版怎么拆分物品
  5. 备受资本市场关注的Zebec,正在构建“新DeFi”生态
  6. Translation插件
  7. SAP S/4HANA生产订单的BAdI增强点之Initialize方法
  8. 服务器如何防御攻击?
  9. 程序员的十层楼(http://softwareblogs-zho.intel.com/2009/02/04/1071/)
  10. 图书推荐系统(附源码链接)