{
Student s;
FILE * fp;
fp=fopen("C:\\f11.txt","r"); //尽量以可读方式打开
if (!fp)
{
printf("file cannot be opened");
exit(1);
}
//fscanf(fp,"%d %f %f %f",&s.id,&s.score[0],&s.score[1],&s.score[2]); 这一行拿到下面while语句里面
//fprintf(stdout,"%g",s.score[2]);
FILE * fw;
fw=fopen("C:\\f11a.txt","w"); //注意wb是以2进制形式打开文件,还有目录的格式
if (!fw)
{
printf("file cannot be opened");
exit(1);
}
while(!feof(fp))
{
fscanf(fp,"%03d%f%f%f",&s.id,&s.score[0],&s.score[1],&s.score[2]);
s.rank=(s.score[0]+s.score[1]+s.score[2])/3;
fprintf(fw,"%03d\t%.1f\t%.1f\t%.1f\t%.1f\n", s.id, s.score[0], s.score[1], s.score[2], s.rank); //尤其注意fprintf和fwrite不同,fwrite是以二进制形式写文件,如果用fwrite的话将会显示乱码,fwrite和fread配套,fscanf和fprintf配套
}
fclose (fp);
fclose(fw);
return 0;
}
3. c语言怎么将数据写入文件 可以使用C语言中的文件操作函数,将数据写入文件 。具体如下
一、打开文件 。
使用fopen函数 。格式为:
FILE *fopen(const char *name, const char * mode);
其中name为要写入的文件名,mode为格式字符 。要写入文件,mode可以是:
1、"w" 只写方式,文本形式输入;
2、"wb" 只写方式,二进制形式输入;
3、"wb+" 读写方式,二进制形式输入;
4、"w+" 读写方式,文本形式输入;
5、"a" 追加方式,写入文件结尾,文本形式输入;
6、"ab" 追加方式,写入文件结尾,二进制形式输入;
7、"ab+" 追加方式,可读写,写入文件结尾,二进制形式输入;
8、"a+" 追加方式,可读写,写入文件结尾,文本形式输入;
二、写入数据 。
可以使用各种写入函数,向文件写入 。如打开的文件指针为fp,可以使用如下函数:
1、fputc,写入一个字符 。声明为:
int fputc(int ch, FILE *fp);
2、fputs,写入一个字符串,声明为:
char * fputs(const char *str, FILE *fp);
3、fprintf,格式化写入,功能和printf类似 。声明为:
int fprintf(FILE *fp, const char *fmt,。);
4、fwirte,按块写入二进制数据,声明为:
int fwirte(char *buf, int block_size, int block_number, FILE *fp);
三、写入完毕后,调用fclose关闭文件:
int fclose(FILE *fp);
4. C里面怎么把读写文件呢 这个很简单呢,都看一看C文件读写的知bai识就知道了 。
如下,给你举个例du子吧:[例] 向磁盘写入字符串,并写入文本文件test.txt: #i nclude #i nclude main( ) { FILE *fp; char str[128]; if ((fp=fopen("test.txt","w"))==NULL) /*打开zhi只写的文本文件*/ { printf("cannot open file!"); exit(0); } while((strlen(gets(str)))!=0) { /*若串dao长度为零,则结束*/ fputs(str,fp); /*写入串*/ fputs("\n",fp); /*写入回车符*/ } fclose(fp); /*关文件*/ }希望能够对你有所帮助 。
5. c++中怎么写入文件 给你一个最简单的方法创建并写文件,希望能对你有所帮助 。
#include <fstream>
using namespace std;
int call_1(int);
int main()
{
ofstream fts1("d:/1.txt");
int a=5;
fts1<<a<<endl;
return 0;
}
6. C语言如何写入文本文件 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]中,并且打印到控制台上
- 那一刻作文怎么写
- 更换报告怎么写
- 请假的英文怎么写
- 短袜的袜怎么写
- 交通协议书怎么写
- 体的音节怎么写
- 鹏的草书怎么写
- 晓字毛笔字怎么写
- 个人自传怎么写 个人自传怎么写好看
- 普通发票怎么开 普通发票怎么开明细
