linuxC系统编程——文件的I/O操作

原创 2017年01月03日 14:19:51
非缓冲文件操作针对小规模文件的读写,或者是实时设备。
#include<stdio.h>
#include<string.h>
#include<fcntl.h>
#include<unistd.h>
#define LENGTH 2000
int main()
{
char a[LENGTH];
char b[LENGTH]={"1234567890"};

//open file
int fp,i,j=0;
fp=open("./test.txt",O_RDWR,LENGTH);
if(fp==-1)
        {
        printf("open file fail\n");
        }
else
        {
        printf("open file successful\n");
        }
//read file
i=read(fp,a,LENGTH);
if(i>0)
        {
        for(j=0;j<sizeof(a);j++)
                {
                putchar(a[j]);
                }
        printf("\n");
        }
else
        {
        printf("read file error!\n");
        }
//fwrite
if(write(fp,b,sizeof(b))==-1)
        {
        printf("write file error\n");
        }
else
        {
        printf("write file successful\n");
        }
//lseek
lseek(fp,2,SEEK_SET);
lseek(fp,2,SEEK_CUR);
lseek(fp,2,SEEK_END);
//close file
if(close(fp))
        {
        printf("fclose error\n");
        }

return 0;
}



完!!
版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux系统编程——系统调用之 I/O 操作(文件操作)

在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、write() 、...

Linux系统编程——系统调用之 I/O 操作(文件操作)

一、文件描述符 在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、w...

Linux系统编程——系统调用之I/O操作(文件操作)

文件描述符 在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()...

Linux系统编程学习笔记(1)-文件的I/O操作

概述在Linux系统下,通常以一个非负整数来代指一个打开的文件,这些文件可以包括终端,socket,设备,普通文件等等。规定的三个标准的文件描述符为0,1,2下面分别介绍(在交互式shell中,这些文...

linux系统编程之文件与I/O(三):目录的操作

一、目录的访问 功能说明:打开一个目录 原型:DIR* opendir(char *pathname); 返回值: 打开成功,返回一个目录指针 打开失败,则返回NULL功能说明:访问指定目...

Linux 系统编程学习-文件I/O操作

一、非缓冲文件操作 执行非缓冲文件操作后,应用程序将立即获取或传送数据,非缓冲文件操作的函数只有:read(),write()。 从文件中将信息讲到到指定的内存区域中read(文件标识符,内存块指针,...
  • zxycele
  • zxycele
  • 2014年02月21日 11:11
  • 404

linux系统编程之文件与I/O(三):目录的操作

一、目录的访问 功能说明:打开一个目录 原型:DIR*  opendir(char *pathname); 返回值: 打开成功,返回一个目录指针 打开失败,则返回NULL 功能说明:访问指定目...

[温故而知新] 《Linux/Unix系统编程手册》——文件I/O

本文对文件IO这一块做一些梳理,记录思考的一些问题和一些待解决的问题,后续会继续更新。 I hear and I forget,I see and I remember,I do and I...
  • hackooo
  • hackooo
  • 2016年10月23日 19:41
  • 430

文件系统编程——标准I/O库

printf函数向标准输出写入多个字符,所写入的字符被放在一个用户态的缓冲区中,直到碰到一个换行符,系统才调用write函数将缓冲区中的数据写入标准输出,也就是说,在换行符之前写入的字符并不会立即出现...

Linux系统编程学习之《标准I/O操作》

在上一篇文章中已经说了不少文件操作,那些大多数都是POSIX标准上的操作 今天我来总结一下ISO-C标准的标准I/O库函数及操作 标准I/O文件可用于单字节或多字节(“宽”)字符集。流的定向决定了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linuxC系统编程——文件的I/O操作
举报原因:
原因补充:

(最多只允许输入30个字)