文件操作 怼烎@ 2022-07-12 23:49 362阅读 0赞 在文件打印三个hello,每打印一个换一行 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #define MAX 100 int read_line(int fd, char *buf, int count) { int i; char ch; for(i = 0; i < count; i++) { if((read(fd,&ch,1)) < 0) { perror("read error!\n"); exit(1); } if(ch == '\n') { buf[i] = '\0'; return i; } buf[i] = ch; } buf[i - 1] = '\0'; return count; } int main() { int i; int fd; int w_count; int r_count; char filename[MAX]; char r_buf[MAX]; char w_buf[MAX]; printf("Please input filename:\n"); scanf("%s",filename); if((fd = open(filename, O_CREAT | O_RDWR, 0755)) < 0) { perror("open error!\n"); exit(1); } for(i = 0; i < 3; i++) { memset(w_buf,0,sizeof(w_buf)); scanf("%s",w_buf); if((w_count = write(fd,w_buf,strlen(w_buf))) < 0) { perror("write error!\n"); exit(1); } else { write(fd,"\n",1); } } lseek(fd,0,SEEK_SET); #if 0 if((r_count = read(fd,r_buf,sizeof(r_buf))) < 0) { perror("read error!\n"); exit(1); } else { r_buf[w_count * 3 + 3] = '\0'; printf("read data: %s\n",r_buf); } #endif for(i = 0; i < 3; i++) { memset(r_buf,0,sizeof(r_buf)); read_line(fd,r_buf,100); printf("read data: %s\n",r_buf); } close(fd); return 0; }
相关 文件操作 一、文件操作。 1、为什么要学习文件操作? 程序运行时产生的数据属于临时数据,程序一旦运行结束都会释放了。 通过文件可以将数据持久化。 C++中对文件操作需要包 偏执的太偏执、/ 2022年12月27日 11:26/ 0 赞/ 139 阅读
相关 文件操作 注意下面代码所产生的问题。 这一段是读文件,没有什么问题。 define _CRT_SECURE_NO_WARNINGS include<stdio.h> 喜欢ヅ旅行/ 2022年07月19日 02:38/ 0 赞/ 215 阅读
相关 文件操作 1.系统调用 所谓系统调用,是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。 2.文件描述符 文 短命女/ 2022年07月16日 10:44/ 0 赞/ 233 阅读
相关 文件操作 在文件打印三个hello,每打印一个换一行 include <stdio.h> include <stdlib.h> includ 怼烎@/ 2022年07月12日 23:49/ 0 赞/ 363 阅读
相关 文件操作 能调用方法的一定是对象 打开文件的模式有: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 曾经终败给现在/ 2022年05月21日 06:53/ 0 赞/ 267 阅读
相关 文件操作 能调用方法的一定是对象 打开文件的模式有: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 r,只读模 深碍√TFBOYSˉ_/ 2022年05月20日 01:24/ 0 赞/ 263 阅读
相关 文件操作 include <cstdio> include <cstdlib> include <conio.h> int main() { 不念不忘少年蓝@/ 2022年01月28日 12:31/ 0 赞/ 307 阅读
相关 文件操作 1. r模式 1.1 全部读取 我们先来建一个文件,放到D盘根目录下,文件内容如图 ![1542801-20181227153807057-383845746.p 青旅半醒/ 2022年01月07日 04:05/ 0 赞/ 417 阅读
相关 文件操作 计算机文件:硬盘中一块储存空间(虚拟的文件) 文件操作:根据文件名来操作硬盘的那块存储空间,操作方式为 读read,写write 文件的模式: r: 读 Bertha 。/ 2022年01月07日 01:21/ 0 赞/ 306 阅读
相关 文件操作 1.文件操作初识 操作文件的方式: f = open("文件路径","mode="模式",encoding = "编码) open: 调用操作系统打开文件. mod 灰太狼/ 2021年10月19日 12:14/ 0 赞/ 368 阅读
还没有评论,来说两句吧...