当前位置:首页 » 编程语言 » c语言文件写入数据

c语言文件写入数据

发布时间: 2025-02-22 02:31:55

① 用c语言创建一个txt文件,并且写入数据

#include <stdio.h>

int main()

{

//下面是写数据,将数字0~9写入到data.txt文件中

FILE *fpWrite=fopen("data.txt","w");

if(fpWrite==NULL)

{
return 0;

}

for(int i=0;i<10;i++)

fprintf(fpWrite,"%d ",i);

fclose(fpWrite);

//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上

int a[10]={0};

FILE *fpRead=fopen("data.txt","r");

if(fpRead==NULL)

{
return 0;

}

for(int i=0;i<10;i++)

{

fscanf(fpRead,"%d ",&a[i]);

printf("%d ",a[i]);

}

getchar();//等待


return 1;

}


(1)c语言文件写入数据扩展阅读:

c语言最常用的文件使用方式及其含义
1、"r".为读而打开文本文件.(不存在则出错)

2、"rb".为读而打开二进制文件.

3、"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)

4、"wb".为写而打开二进制文件.

5、"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)

6、"ab".为在文件后面添加数据而打开一个二进制文件.

7、"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)

8、"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.

9、"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)

10、"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.

11、"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.

12、"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.

参考链接来源:网络-C语言

② 如何用c语言实现文件先写入部分数据,然后再读取输出在屏幕上

  • 文件先写入部分数据,然后再读取输出在屏幕上,所以,在打开文件时必须以可读写方式"+"打开文件。(r+ w+ a+均可)

  • 写完后,再读。因此,要把文件指针前移才可以,否则当前位置处在已写完的数据位置,无法读到数据。
    参考代码:

#include<stdio.h>
intmain()
{
FILE*fp;
charread[1000];
char*p="hello";
chars=' ';

if((fp=fopen("data.txt","a+"))==NULL)//追加方式,可读可写
{
printf(" Openfileerror!pressanykeyexit!");
return-1;
}

fputs(p,fp);//写一个串hello
fputc(s,fp);//写一个回车符
fputs(p,fp);//再写一个串hello

fseek(fp,-5,SEEK_CUR);//从当前位置,向前移动5个字节文件指针
fgets(read,1000,fp);//读取数据
printf("%s",read);//得到hello

fclose(fp);
return0;
}
热点内容
c实例源码 发布:2025-02-22 19:38:13 浏览:628
异星工厂服务器怎么一直在线 发布:2025-02-22 19:19:42 浏览:965
霸王大陆脚本 发布:2025-02-22 19:10:11 浏览:735
sql仓库管理系统 发布:2025-02-22 19:04:38 浏览:99
rac使用文件系统存储数据 发布:2025-02-22 19:04:25 浏览:419
有功功率算法 发布:2025-02-22 19:02:39 浏览:496
ftp查找字符串 发布:2025-02-22 18:45:51 浏览:843
安卓手机如何打开keep文件 发布:2025-02-22 18:30:11 浏览:782
nga数据库 发布:2025-02-22 18:26:01 浏览:155
密码箱什么品牌 发布:2025-02-22 18:24:23 浏览:482