C语言文件操作

1、基本概念

(1)输入流和输出流

①、输入流,相当于读取文件;

②、输出流,相当于向文件中写入东西。

(2)路径

路径的两种表达方式

①、绝对路径:C:\Users\admin\Desktop\a.txt,带有盘符

②、相对路径:aaa\a.txt

相对路径的参照物就是当前的项目文件夹

(3)转义字符

例如要输出一个双引号

printf(“\””);

所以在C语言中在字符串中表示路径要双写\\

例如:

“C:\\Users\\admin\\Desktop\\a.txt”

2、读取数据

把本地文件夹中的数据,读取到程序中来

(1)打开文件fopen

(2)读数据fgetc、fets、fread

①、fgetc

细节

fgetc,一次读取一个字节;

如果读到了,就返回读取到的字符,读不到返回-1,可以利用这里特性设置循环:

②、fgets

细节:

每次读取一行数据,以换行符为准

注意此处的换行符是真实输入的,并不是像那种适应界面的换行。

如果读不到,就返回null,同理也可以利用这一特性设置循环

③、fread

一次性读多个字节

(3)关闭文件fclose

3、写出数据

把程序中的数据,写到本地文件永久存储。

(1)打开文件 fopen

(2)写数据fputc、fputs、fwirte

①、fputc,一次写一个字符,返回写出的字符

②、fputs,一次一个字符串,写出成功返回非负数,一般忽略返回值

如果写出失败,会有一个EOF的错误

③、fwrite,一次读取多个,返回写出的字节个数

(3)关闭通道fclose

4、多种读写模式

读写模式-基本

读写模式-扩展

(1)r,read

只读模式,不能写,如果强行写出,数据时无法写到本地文件的

(2)w write

只写模式

①、如果文件不存在,那么会把文件创建出来,但是要保证前面的文件夹都是存在的。

②、如果文件已经存在,会把文件清空

③、上面的创建或者清空,都是fopen这个函数底层干的事情

(3)a,append

追加写出模式

①、如果文件不存在,那么会把文件创建出来,但是要保存前面的文件夹都是存在的

②、如果文件已经存在,不会清空,而是接着写(续写模式)

③、上面的创建或者续写,都是fopen这个函数底层干的事情。

5、练习,拷贝文件

完结撒花C语言~

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇