c语言怎么同时读写一个文件

c语言怎么同时读写一个文件,第1张

FILE *fp

fp = fopen("c:\\temp\\test.txt", "r+") //由于反斜杠\是控制字符,所以必须再加一个反斜杠

打开文本文件

"r":只能从文件中读数据,碰燃该文件必须先存在,否则打开失败

"w":只能向文件写数据,若指定的文件不存在则创建它,如果存在则先删除它再重建一个新文件

"a":向文件增加新数据(不删除原有数据),若文件不存在则打开失败,打开时位置指针移到文件末尾

"r+":可读/写数据,该文件必须先存在,否则打开失败

"w+":可读/写数据,用该模式打开新建一个文件,先向该文件写数据,然后可读取该文件中的消吵配数据拿指

"a+":可读/写数据,原来的文件不被删去,位置指针移到文件末尾

打开二进制文件的模式与打开文本文件的含义是一样的,不同的是模式名称里面多一个字母'b’,以表示以二进制形式打开文件。

同时读写文件很容易出问题的,尤其是文件长度发生改变的时候。

比如文件原来内容是:

12 34 56

将12读出,改简源成3后,结果变成了:

32 34 56

并且用fseek来改变文件指针也会有很多问题。为了迅段避免这个问题,可以先将文件读入,修改后写到另一个文件中,读完文件后删除这个文件,再把另一个文件改成这个文件的名字。给段简单的代码你看看

int main()

{

FILE *pin, pout

pin = fopen("a.txt", "rb")

pout = fopen("b.txt", "wb")

// 读拦昌态a.txt,修改后写入b.txt

fclose(pin)

fclose(pout)

system("del a.txt")

system("rename b.txt a.txt")

return 0

}

1、首先在打开的WPS文档页面中打开两个pdf,可以看到此时在一个窗口中显示了两个。

2、然后点击页面左上角的下拉菜单,选择其中的“工具”选项

3、然后在“工具”选项菜单中点击“选项”栏目。

4、即可打开“选项悄升森”设置的对话框,启亩在左侧的菜单栏中选择“视图”选项。

5、然后在“视图”窗口中勾选“在任务栏中显示所有窗口笑氏”,点击确定即可将文档分开显示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8167658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存