Linux编程,怎样用C语言创建、读、写文件呀?希望各位赐教!谢谢
发布网友
发布时间:2022-04-23 07:38
我来回答
共1个回答
热心网友
时间:2022-05-04 03:30
既然得到了这文件指针,你想怎么打开都行,无需知道以前是什么模式。
用open更新你想要的打开方式。
o_rdonly
以只读方式打开文件
o_wronly
以只写方式打开文件
o_rdwr
以可读写方式打开文件。上述三种旗标是互斥的,
也就是不可同时使用,
但可与下列的旗标利用or(|)运算符组合。
o_creat
若欲打开的文件不存在则自动建立该文件。
o_excl
如果o_creat
也被设置,
此指令会去检查文件是否存在。文件若不存在则建立该文件,
否则将导致打开文件错误。此外,
若o_creat与o_excl同时设置,
并且欲打开的文件为符号连接,
则会打开文件失败。
o_noctty
如果欲打开的文件为终端机设备时,
则不会将该终端机当成进程控制终端机。
o_trunc
若文件存在并且以可写的方式打开时,
此旗标会令文件长度清为0,
而原来存于该文件的资料也会消失。
o_append
当读写文件时会从文件尾开始移动,
也就是所写入的数据会以附加的方式加入到文件后面。
o_nonblock
以不可阻断的方式打开文件,
也就是无论有无数据读取或等待,
都会立即返回进程之中。
o_ndelay
同o_nonblock。
o_sync
以同步的方式打开文件。
o_nofollow
如果参数pathname
所指的文件为一符号连接,
则会令打开文件失败。
o_directory
如果参数pathname
所指的文件并非为一目录,
则会令打开文件失败。
这是你要的
r
打开只读文件,
该文件必须存在。
r+
打开可读写的文件,
该文件必须存在。
w
打开只写文件,
若文件存在则文件长度清为0,
即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,
若文件存在则文件长度清为零,
即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,
则会建立该文件,
如果文件存在,
写入的数据会被加到文件尾,
即文件原先的内容会被保留。
a+
以附加方式打开可读写的文件。若文件不存在,
则会建立该文件,
如果文件存在,
写入的数据会被加到文件尾后,
即文件原先的内容会被保留。
在linux环境下如何用C语言编程?代码在那里写呢,写完保存成什么格式的呢...
编辑器用vi或vim或emacs写,写完保存为**.c 然后用gcc编译,gdb调试。比如gcc -o test.c test --- 运行 ./test 编译时只有加 -g 参数,才可用gdb调试。如:gcc -g test.c -o test
用LinuxC语言轻松创建文件教程指南linuxc创建文件
首先,需要添加头文件:#include 以及#include 。这两个头文件库可以提供linux系统的文件操作函数open( ) 。其次,在包含头文件的文件中添加下面的代码:int main(){ char *fileName = “./test.txt”;int result = creat(fileName , 0777);if (result == -1){ printf(“...
在Linux系统中,如何运行一个C语言程序?
1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。2、可以看到已经生成了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim test.c或者gvim test.c打开这个文件并编写代码。3、编写完了这个代码。现在开始编译源文件。在终端中输入:...
LINUX C语言写一个读写文件的程序,读取的话,要把文件内容显示出来,写的...
include <stdio.h>#include <stdlib.h>int main(){FILE *pf = fopen("a.txt", "r");if(pf == NULL) {printf("open a.txt file failed!\n");exit(0);}FILE *pf2 = fopen("b.txt", "w");if(pf2 == NULL) {printf("open b.txt file failed!\n");fclose(pf);exit(0);...
c语言如何读写 linux文本文件
Linux下C语言的文件(fputc,fgetc,fwrite,fread对文件读写操作)// fputc 向文件写入字符 include <stdio.h> include <stdlib.h> main(){ FILE *fp;char ch;if((fp=fopen("test.txt","w"))==NULL){ printf("不能打开文件\n");exit(0);} while ((ch=getchar())!='\n')fputc( ch...
怎样学习在linux操作系统下用C语言编程
下面我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv) { printf("Hello Linux\n"); }要编译这个程序,我们只要在命令行下执行: gcc -o hello hello.c gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的...
Linux中,运行一个C语言程序如何运行
在Linux中,可以使用gcc编译器编译C语言程序,生成可执行文件,并最终执行。具体步骤如下:1、编译。由.c文件生成.o文件,写作:gcc a.c -o a.o -c这个命令可以将a.c编译成a.o。如果存在多个文件,可以逐个编译,即a.c b.c...生成a.o b.o...等。2、链接。由.o文件生成可执行文件,...
在Linux下用C语言做个程序 创建一个txt文件 执行程序写一段话 写进txt...
1. 编写代码 在linux下面使用命令创建main.c文件 vim main.cmain.c代码:include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include <string.h>#define MAX 50int main(){int fd;char buf[MAX];fd = open("1.txt",O_WRONLY|O_...
请问 如何 在 linux下 用 c语言 创建新文件夹~
在Linux下,可以用mkdir命令来创建文件夹,语法如下:在终端中输入命令cd /tmp/folder进入你要创建文件夹的目录,请把/tmp/folder修改为你的路径 在终端中输入命令mkdir folder_name,按回车执行,folder_name是你要创建的文件夹名字 如果你要创建多级目录,比如现在/tmp是空的,你要依次建立a,b,c...
怎样在Linux下编程?需要什么技术?
在Linux下,C语言的编辑器为vim。但是想要在vim上编写代码,就需要了解vim基本命令的使用,因为vim的使用使用vim命令来进行交互的。当我们熟悉了vim命令的使用后,我们就可以自由自在地在Linux下编写我们的C语言代码啦,然后用gcc编译器编译我们写好C语言代码的文件,就可以得到可执行程序,运行可执行程序,就可以看到输出...