导航:首页 > 文件教程 > c写入文件

c写入文件

发布时间:2023-06-18 17:57:55

⑴ c语言中怎么把一个结构体数组写入文件

C语言把一个结构体数组写入文件分三步:

1、以二进制写方式(wb)打开文件

2、调用写入函数fwrite()将结构体数据写入文件

3、关闭文件指针

相应的,读文件也要与之匹配:

1、以二进制读方式(rb)打开文件

2、调用读文件函数fread()读取文件中的数据到结构体变量

3、关闭文件指针

参考代码如下:

#include<stdio.h>
structstu{
charname[30];
intage;
doublescore;
};
intread_file();
intwrite_file();
intmain()
{
if(write_file()<0)//将结构体数据写入文件
return-1;
read_file();//读文件,并显示数据
return0;
}

intwrite_file()
{
FILE*fp=NULL;
structstustudent={"zhangsan",18,99.5};
fp=fopen("stu.dat","wb");//b表示以二进制方式打开文件
if(fp==NULL)//打开文件失败,返回错误信息
{
printf("openfileforwriteerror ");
return-1;
}
fwrite(&student,sizeof(structstu),1,fp);//向文件中写入数据
fclose(fp);//关闭文件
return0;
}

intread_file()
{
FILE*fp=NULL;
structstustudent;
fp=fopen("stu.dat","rb");//b表示以二进制方式打开文件
if(fp==NULL)//打开文件失败,返回错误信息
{
printf("openfileforreaderror ");
return-1;
}
fread(&student,sizeof(structstu),1,fp);//读文件中数据到结构体
printf("name="%s"age=%dscore=%.2lf ",student.name,student.age,student.score);//显示结构体中的数据
fclose(fp);//关闭文件
return0;
}

fwrite(const void*buffer,size_t size,size_t count,FILE*stream);

(1)buffer:指向结构体的指针(数据首地址)
(2)size:一个数据项的大小(一般为结构体大小)
(3)count: 要写入的数据项的个数,即size的个数
(4)stream:文件指针。

⑵ 怎么把c语言编的程序的结果输入到一个文本文件中

c语租如旦言编橡局的程序的结果输入到一个文本文件中可以使用fprintf;

例:

#include<stdio.h>

main(){

FILE *fpt;

fpt = fopen("wendangming.txt","w");//打开文档弊扰,写入

fprintf(fpt,"Hello world");

fclose(fpt);

}

(2)c写入文件扩展阅读

它打开一个文本文件,逐个字符地读取该文件

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

fstream testByCharFile;

int num;

char c;

testByCharFile.open("6.5.cpp",ios::in);

while(!testByCharFile.eof())

{

testByCharFile >> c;

num++;

}

testByCharFile.close();

cout << num << endl;

}

⑶ c语言写入文件方法

对于学号来说int 或是char的影响不是很大,没关系
至于读取数据方面我同意二楼的解释

⑷ C语言如何写入文本文件

1、首先输入下方的代码

#include <stdio.h>

int main()

{

//下面是写数据,将数字~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;

}

⑸ c语言怎么将数据写入文件

利用VC软件通过代码书写就可以将数据写入文件。

阅读全文

与c写入文件相关的资料

热点内容
sw编程是什么 浏览:881
网络众筹有哪些特点 浏览:896
有哪些不需要会员的看动漫的app 浏览:533
不喜欢的网站强盗如何删除 浏览:7
苹果手机摄像注意 浏览:380
c语言直接生成可执行文件 浏览:968
压缩文件为什么还不变 浏览:617
验证文件系统失败 浏览:129
为什么文件装订要在红头以下 浏览:886
coreldraw教程02 浏览:807
什么app可以提高立体感 浏览:469
qq群消息撤回功能 浏览:709
孕期适用app有哪些 浏览:680
QQ的文件存到微云怎么 浏览:47
网络上的表情是什么意思 浏览:819
exosshow哪个app好 浏览:691
clr数据库程序集优点 浏览:919
手机编辑sql文件 浏览:355
装了w8系统d盘文件没了 浏览:509
杀毒软件删除的文件怎么找回 浏览:853

友情链接