C语言如何写入文本文件

发布网友 发布时间:2022-04-23 12:19

我来回答

4个回答

热心网友 时间:2023-09-11 05:46

1、首先输入下方的代码

#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;  

}  

2、面是写入到txt后的截图:

3、下面是读取文件后打印数据到控制台的截图。

热心网友 时间:2023-09-11 05:47

  使用c语言标准文件I/O库中的函数即可。具体来说:

  1、fopen()打开文件。

  2、fseek()调整文件位置。

  3、fwrite()写入数据。

  4、fclose()关闭打开的文件。示例如下,打开1.txt,并向文件后面添加hello world的字符串。

#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp = fopen("1.txt", "a+");
if (fp==0) { printf("can't open file\n"); return 0;}
fseek(fp, 0, SEEK_END);
char sz_add[] = "hello world\n";
fwrite(sz_add, strlen(sz_add), 1, fp);
fclose(fp);
return 0;
}

热心网友 时间:2023-09-11 05:47

如果打算用fwrite()/fread()读写文件,在打开文件时应该用b模式,即:

if((fp=fopen("stu_info.dat","wb+"))==NULL)

热心网友 时间:2023-09-11 05:48

用File......只能给你这点提示,,自己好好的想想,把书好好的看看.我想你会做的追问晕死
你等于白说
谁不知道用FILE啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com