教育改变生活
标题:
【C语言】以字符形式写入文件(字符写入函数fputc)
[打印本页]
作者:
wander
时间:
2024-9-24 21:28
标题:
【C语言】以字符形式写入文件(字符写入函数fputc)
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。
字符写入函数 fputc
fputc 是 file output char 的所以,意思是向指定的文件中写入一个字符。fputc() 的用法为:
int fputc ( int ch, FILE *fp );
ch 为要写入的字符,fp 为文件指针。fputc() 写入成功时返回写入的字符,失败时返回 EOF,返回值类型为 int 也是为了容纳这个负数。例如:
fputc('a', fp);
或者:
char ch = 'a';fputc(ch, fp);
表示把字符 'a' 写入fp所指向的文件中。
两点说明
1) 被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,并将写入的字符放在文件开头。如需保留原有文件内容,并把写入的字符放在文件末尾,就必须以追加方式打开文件。不管以何种方式打开,被写入的文件若不存在时则创建该文件。
2) 每写入一个字符,文件内部位置指针向后移动一个字节。
【示例】从键盘输入一行字符,写入文件。
#include
<stdio.h>
int
main
()
{
FILE
*
fp
;
char
ch
;
//判断文件是否成功打开
if
(
(
fp
=
fopen
(
"D:
\\
demo.txt"
,
"wt+"
))
==
NULL
)
{
puts
(
"Fail to open file!"
);
exit
(
0
);
}
printf
(
"Input a string:
\n
"
);
//每次从键盘读取一个字符并写入文件
while
(
(
ch
=
getchar
())
!=
'
\n
'
)
{
fputc
(
ch
,
fp
);
}
fclose
(
fp
);
return
0
;
}
运行程序,输入一行字符并按回车键结束,打开D盘下的 demo.txt 文件,就可以看到刚才输入的内容。
程序每次从键盘读取一个字符并写入文件,直到按下回车键,while 条件不成立,结束读取。
欢迎光临 教育改变生活 (http://bbs.goldoar.com/)
Powered by Discuz! X3.2