当前位置:首页 » 操作系统 » linuxc写入文件

linuxc写入文件

发布时间: 2022-06-11 06:56:04

linux下c程序实现创建一个文件并写入信息

fflush( fp2 ) 刷新缓存,记得文件关闭

Ⅱ linux 下 C 如何在文件目录下写文件

#include
#include
#include
char old_dir[MAXDIR];
char new_dir[MAXDIR];
int main(void)
{
if (getcurdir(0, old_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Current directory is: \\%s\n", old_dir);
if (chdir("\\"))
{
perror("chdir()");
exit(1);
}
if (getcurdir(0, new_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Current directory is now: \\%s\n", new_dir);
printf("\nChanging back to orignal directory: \\%s\n", old_dir);
if (chdir(old_dir))
{
perror("chdir()");
exit(1);
}
return 0;
}

Ⅲ linux下c语言写入文件怎样指定文件路径

FILE*fp1=fopen("\computer\stu.dat","w");

试一下上面那个

Ⅳ Linux C编程时将产生的结果写入带有变量的TXT文件中

首先, 文件名也可以使变量, 不是一定要写成 "文件名.txt"
那么就简单了, 直接定义一个变量
char filename[128] ; /* 用来生成文件名的变量 */
sprintf(filename,"/home/fip/workspace/mjq6/OUT[%d].txt", j);
fp=fopen(filename,"w");

这就解决了文件名可变的问题.

Ⅳ Linux c 写文件

这个问题其实是很复杂的。
C语言的字符集包含两个,一个是源码所处在的环境的字符集,一个是运行时环境的字符集。
我光是知道Java如何指定,但却不知道C语言程序输出的是什么,除非蒙上,否则这是行不通的。试试使用gcc中的-finput-charset和-fexec-charset开关来指定字符集,确保输入输出一致

Ⅵ Linux编程,怎样用C语言创建、读、写文件呀希望各位赐教!谢谢

既然得到了这文件指针,你想怎么打开都行,无需知道以前是什么模式。
用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语言将数据写入到文件中。写入多条信息,但只成功写入一句。

你把你要写的东西放在结构体里~一下写一个结构体~并且用lseek将光标指回其结构体之前~就可以写入你所需要的所有数据~

Ⅷ linux下c写数据到文件

fopen打开文件,没有就新建一个(新不新建要用参数控制)
fprintf写入数据
fclose关闭文件

具体函数功能,请看:
http://man.chinaunix.net/develop/c&c++/linux_c/default.htm

不明白就问我:
QQ:183323023

Ⅸ 在linux下,写一个c语言程序把一个文件的内容写入另一个文件中

#include<stdio.h>

main()

{

FILE*fi,*fo;

charc;

fi=fopen("input","r");

fo=fopen("output","w");

while(fscanf(fi,"%c",&c)!=EOF)

fprintf(fo,"%c",c);

fclose(fi);

fclose(fo);

}

Ⅹ 在linux命令行下如何将指定的几行内容写入到一个文件中

Linux下可以用sed命令向文件中追加内容。

案例:把/etc/test1文件中1-10行内容写入到test2中

sed-n'1,10'p/etc/test1>>test2
#将file1的1-10行追加到file2

sed命令行格式为:
sed [-nefri] ‘command’ 输入文本

常用选项:
-n∶使用安静(silent)模式;

-e∶直接在指令列模式上进行 sed 的动作编辑;

-f∶直接将 sed 的动作写在一个档案内;

-r∶sed 的动作支援的是延伸型正规表示法的语法;

-i∶直接修改读取的档案内容,而不是由萤幕输出。

热点内容
androidubuntu 发布:2024-09-17 03:50:27 浏览:701
识梦源码 发布:2024-09-17 03:50:18 浏览:26
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:785
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249