Ⅰ 红帽linux编程——c语言——文件操作
#include <stdio.h>int main(void){FILE *fp;fp=fopen("ly.txt","w+"); //改成这样fprintf(fp,"I want success!");return 0;}
Ⅱ linux文件编程怎么删除文件中的某些
1、删除文件命令rm-f文件名将会强行删除文件,且无提示2、删除文件夹以及文件夹中的所有文件命令:rm-rf目录名字其中:-r:向下递归删除-f:直接强行删除,且没有任何提示注意:使用rm-rf要格外注意,linux中没有回收站,慎重操作。
Ⅲ Linux环境编程:打开open函数创建的文件,然后对此文件进行读写操作。。。
#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<string.h>intmain(){intfd=-1;fd=open("_561804018.dat",O_CREAT|O_TRUNC|O_RDWR,0666);if(fd<0){perror("open");return-1;}charbuff[64];strcpy(buff,"Hello!thisfile!");intcount=strlen(buff);if(write(fd,buff,count)<0){perror("write");return-1;}if(lseek(fd,0,SEEK_SET)<0){perror("lseek");return-1;}if(read(fd,buff,10)<0){perror("read");return-1;}buff[10]=0x00;printf("%s",buff);if(fd>0){close(fd);fd=-1;}return0;}
Ⅳ 写出linux文件操作的程序
ll | sort +4 | sed '1d' | awk '{print $9}' | grep *.core | head -5 | xargs rm -fls | grep *.core | xargs cp /temp这两条命令顺次执行,就能解决问题了。这两条命令又不懂的可以问我。
Ⅳ linux文件编程中的right函数当写入失败时返回值为
linux文件编程中的right函数当写入失败时返回值为-1。
在成功的时候,读取的字节数被返回(0表示文件的结束),并且文件位置被这个数字所增加。如果这个数字小于请求的字节数,那就不是一个错误;例如,这可能会发生,因为现在实际可用的字节更少可能是因为我们接近文件结束,或者因为我们从管道中读取,或者从终端读取,或者因为read()被一个信号中断了。在错误中,返回-1,并适当地设置errno。
即调用read时,若所要读取的字节数少于文件中的个数,则返回读取到的字节个数;若要读取的个数多于文件中的个数,这不算错误,也返回的是读取到的字节数;若文件为空了,所返回的值即为0;若读取失败,则返回-1。
这里说的文件位置被这个数字增加的意思是你读取一位,指向字节的文件的光标往后移动一位。
read函数实际读到的字节数少于要求读的字节数时:
读普通文件,在读到要求字节数之前就到达文件尾。当从终端设备读。
当从网络读时,网络中的缓冲机构可能造成返回值小于所要求读的字节数。某些面向记录的设备,如磁带,一次最多返回一个记录。读操作完成后,文件的当前位置将从读之前的位置加上实际读的字节数。当有错误发生时则返回 -1,错误代码存入 errno中,而文件读写位置则无法预期。
Ⅵ Linux编程
QQ多少?我已经写好了,给你发过去
Ⅶ 在Linux如何对文件进行操作
你可以使用复ls –l命令列出目录制的详细信息,就相当于DOS的DIR命令。ls命令的输出如下所示: total 2 drwxr-xr-x 2 xu user 1024 Mar 13 0:34 sub1 -rw-r—– l xu user 678 Jun 15 1:45 hodo.txt 最左边一列是文件/目录权限,第3列是的属主信息,第4列是属主所在用户组,第5列是所占空间大小,接下去是日期、时间,最后一列是文件/目录名。以下是一些 常用文件操作命令: rm:删除文件 more:浏览文件 cp:拷贝文件
Ⅷ 关于linux底层文件操作
创建文件的时候,你没有指定新文件的权限,所以文件是不可读的,所以read失败。用下面的代码再试 (使用前,先把原来产生的 samp 文件手动删除掉)#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>int main(){ int fd,flag; char s[]="linux program!!!",buffer[50]; fd=open("samp",O_WRONLY|O_CREAT, 0644); flag=write(fd,s,sizeof(s)); printf("write %d\n",flag); close(fd); fd=open("samp",O_RDONLY); flag=read(fd,buffer,sizeof(s)); printf("read %d\n",flag); close(fd); printf("%s\n",buffer); return 0;}
Ⅸ 请问我有一个.so文件,如何在Linux下编程使用呢
-lxx
xx是你的.so文件名
其实使用方法和你使用数学库函数是一样的,源代码中添加
#include <math.h>,编译的时候,加上-lm参数。
注:linux下的.so文件为共享库,相当于windows下的dll文件。
(9)linux文件操作编程扩展阅读:
linux下编写调用so文件实例
.so是Linux(Unix)下的动态链接库. 和.dll类似.
比如:
文件有: a.c, b.c, c.c
gcc -c a.c
gcc -c b.c
gcc -c c.c
gcc -shared libXXX.so a.o b.o c.o
要使用的话也很简单. 比如编译d.c, 使用到libXXX.so中的函数, libXXX.so地址是MYPATHgcc d.c -o d -LMYPATH -lXXX
注意不是-llibXXX
test.c文件和一个test.h,这两个文件要生成libsotest.so文件。然后我还有一个testso.c文件,在这个文件里面调用libsotest.so中的函数。
编写的过程中,首先是编译so文件,我没有编写makefile文件,而是参考的2里面说的直接写的gcc命令。
因为so文件里面没有main函数,所以是不可执行的,所以编译的时候要加上-c,只生成目标文件。
Ⅹ 如何在linux终端下用命令编辑一个文件并保存
1、首先进入到该文件所在的目录下,比如我要找learn/test1/file.txt这个文件:(ls表示查看该目录下的所内有文件)
未经允许不得转载:山九号 » linux文件操作编程|Linux环境编程:打开open函数创建的文件然后对此文件进行读写操作