博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的C语言读写练习(一)(读取键盘输入输出通过文件的方式)
阅读量:4648 次
发布时间:2019-06-09

本文共 950 字,大约阅读时间需要 3 分钟。

C语言练习题:

1.从键盘读取10个字符,然后显示这10个字符(需要使用read和write函数)

2.写入5个字符到一个文本文件中

问题1.C语言一旦涉及到文件操作的问题,其实最大的问题就是指针的问题。由于在写完之后要考虑到指针依然在文件末尾,需要手动的去将指针归位

像不像以前的武林高手 用完一套武功之后,指针归位,收回内力 哈哈。

下面来看习题:

 

#include
#include
#include
#include
#include
#include
#include
int main(){int fd,fd1,fd2,n,m,i,len;char c;char buff[10];char buf[10];fd=open("./test1.txt",O_RDWR|O_CREAT,755);fd1=open("./test2.txt",O_RDWR|O_TRUNC|O_CREAT,755);n=write(fd,"hello",5);printf("please input string:");scanf("%s",buff);len=strlen(buff);if(len>10){perror("the string is error please restart");}m=write(fd1,buff,len);printf("%d\n",m);m=lseek(fd1,-m,SEEK_CUR);printf("%d\n",m);read(fd1,buf,10);printf("we get output string :%s",buf);close(fd);close(fd1);return 0;}

具体步骤如下

操作文件读写的时候一定要注意指针指向的位置,使用lseek来固定指针的位置,否则将导致无法正确的读出数据。

 

转载于:https://www.cnblogs.com/a986771570/p/8051353.html

你可能感兴趣的文章
初学Python
查看>>
rman 脚本备份全过程
查看>>
图像处理笔记(十八):模板匹配
查看>>
Educational Codeforces Round 60 D. Magic Gems
查看>>
c# 保存和打开文件的方法
查看>>
调用图灵机器人API实现简单聊天
查看>>
MATLAB indexing question
查看>>
MATLAB 求解最优化问题
查看>>
【转载】java InputStream读取数据问题
查看>>
fatal error LNK1120: 11 unresolved externals
查看>>
测试工具类汇总
查看>>
WEB消息推送-comet4j
查看>>
安卓开发 数据存储
查看>>
贪心思维 专题记录 2017-7-21
查看>>
vue-router 跳转原理
查看>>
strncpy函数使用
查看>>
(一)SOA学习-相关缩写
查看>>
Apache ab 压力测试工具
查看>>
noi.ac NOIP2018 全国热身赛 第四场 T1 tree
查看>>
(转)linux下vi编辑器编写C语言的配置
查看>>