Linux下c语言文本方式文件读取
接着昨天的博客,今天来简单说下文本方式的读取。
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 每次读取的大小
FILEstream还是文件流,要读的源文件。
接下里具体运用就会比较清楚了。
#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语言文本方式文件读取相关推荐
- Linux下C语言实现TCP文件传输
开发环境: Linux,GCC 功能介绍: 客户端和服务端的TCP文件传输,客户端可以上传文件到服务端,也可以从服务端下载文件,还可以查看和修改服务端的工作目录(临时),查看客户端当前目录. 代码下载 ...
- linux nc 传送文件,Linux下nc命来实现文件传输
发送端: cat test.txt | nc -l -p 6666 或者nc -l -p 6666 < test.txt 有些版本不要在 -p [监听6666端口,等待连接](设发送端IP为10 ...
- linux不同机器之间的拷贝,Linux下不同机器之间的文件拷贝
通过 scp 命令实现不同机器之间的文件拷贝. (1)本机考到目标机器:scp 本机文件 目的地: (2)其他机器考到本机:scp 其他机器上的文件 本机路径 20160701补充:通过scp与win ...
- linux复制文件多份,Linux下同时复制多个文件
方法一 使用cp命令 cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/ 需要注意的是这几个文件之间不要有空格 具有共同 ...
- linux远程获取文件,Linux下实现获取远程机器文件
创建公钥秘钥实现无密码登录后即可获取到文件内容了!! A:xxx.xxx.6.xxx B:xxx.xxx.xxx.x 一.创建 A机器 ssh-keygen -t rsa 二.拷贝--将生成的公钥复制 ...
- copy文件的Linux程序代码,Linux下C语言实现CopyFile
Linux下C语言实现文件拷贝 /* Function:copy file from file1 to file2 How to execute: ./copyfile file1 file2 ( ...
- Linux下使用exec命令将文件与文件描述符关联
在shell脚本下exec为系统自带的脚本命令,其作用是用来执行其他程序: 语法格式: exec (选项)(参数) 选项: -c:在当前环境下执行命令,即在当前shell脚本下执行,而不是打开一个新的 ...
- Linux下C语言编程
第1章 Linux下C语言编程简介 本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Li ...
- 初识Linux下C语言编程
本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Linux下使用C语言编程有一个基本的了 ...
最新文章
- AWS副总裁Swami:现在是人工智能和机器学习的黄金时代
- Lync Server 2010迁移至Lync Server 2013部署系列 Part2:部署后端主服务器
- python manager详解_Python通过Manager方式实现多个无关联进程共享数据
- 2014 ACM省赛总结
- 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法
- java swing运行没反应_java – 无法从命令行运行swing
- 【图像超分辨率】Image Super-Resolution by Neural Texture Transfer
- aes子密钥生成c语言_一种基于流密码算法的子密钥生成方法与流程
- mysql主从延时这么长_MySQL主从延迟问题解决
- mysql5.7 on windows
- Duplicate zip entry
- matlab实现macd策略,经典MACD交易策略
- 【LTE】Qualcomm LTE Packets log 分析(二)LTE Access Stratum Log Analysis 3_SRB1 4_UL_DATA_Tran
- RHEL7配置中文输入法-智能拼音
- 人工智能02 机器进化
- 范冰:增长黑客入门训练营
- 桌面天气时钟【心知天气API、可获取实时时间、合成解码cJSON】
- 华为交换机关机方法_华为路由器交换机基本操作
- WAVE SUMMIT+峰会,飞桨八大亮点发布,全面助力产业智能化
- 叠片过滤器和叠片式过滤器以及盘式过滤器的区别介绍
热门文章
- c语言图书馆管理程的运行截图,基于C语言的图书馆管理系统(10页)-原创力文档...
- mongoDB 入门必看
- “读芯术”精华文章汇总:前程规划
- 我的世界java版怎么分开物品_我的世界手机版怎么拆分物品
- 备受资本市场关注的Zebec,正在构建“新DeFi”生态
- Translation插件
- SAP S/4HANA生产订单的BAdI增强点之Initialize方法
- 服务器如何防御攻击?
- 程序员的十层楼(http://softwareblogs-zho.intel.com/2009/02/04/1071/)
- 图书推荐系统(附源码链接)