linuxc写入文件
Ⅰ 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∶直接修改读取的档案内容,而不是由萤幕输出。