c语言如何创建一个txt文件并写入数据?

c语言如何创建一个txt文件并写入数据?,第1张

给你个范例吧#include

#include

int

main()

{

FILE

*fp

char

ch,filename[10]

printf("请输入要建立的文件的名字:")

scanf("%s",filename)

if((fp=fopen("file1.txt","w"))==NULL)

{

printf("open

file\n")

exit(0)

}

ch=getchar()

printf("请输入字符(以#结束):")

ch=getchar()

while(ch!='#')

{

fputc(ch,fp)

putchar(ch)

ch=getchar()

}

fclose(fp)

putchar(ch)

return

0

}

#include <stdio.h>

int main()

{

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

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

if(fpWrite==NULL)

{

return 0

}

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

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=0i<10i++)

{

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

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

}

getchar()//等待

return 1

}

扩展资料:

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语言


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

原文地址: https://outofmemory.cn/bake/11792062.html

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

发表评论

登录后才能评论

评论列表(0条)

保存