当前位置:首页 » 编程语言 » c语言文件怎么读写的
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言文件怎么读写的

发布时间: 2022-02-25 07:07:02

1. c语言文件的读写

ultra edit 点右键,用16进制方式查看。

2. C语言如何实现对txt文件的读取和写入

1、使用VS新建空工程,直接点击确定,如下所示。

3. C语言文件的读写操作

你这样理解并没有大的不妥当

4. C语言的文件读写

回车和换行符转换成一个换行符 -- 书本用的是老概念。
键盘输入,我们按Enter键,C/C++语言收到的就是'\n' (新行符)。
打字机老概念:回车和换行,回车就是回到本行开始位置,换行就是到下一行。回车符 '\r' ,换行符'\n' , 老码 CRLF。
“从键盘输入4个学生的数据是ASCII码,也就是文本文件”,把“也就是文本文件”删去。键盘输入是输入流,不叫文件。
“r”方式读入 -- fopen(文件名,"r") -- 用 "r" 方式 打开,是作为 文本文件打开,用于读。而不是用 二进制方式。
文件 用 wb 方式 打开和写成的, 必须用 rb 方式 打开和 读入.
带 b 用于 二进制文件。不 带 b 用于 文本文件(ASCII文件) .

5. c语言里文件的读和写是什么意思

文件占用磁盘上的空间,保存信息。

读就是把信息从空间里拿出来,保存到变量里。

写就是把变量里的内容放到空间里。

注意: 由于C语言是缓冲写,所以要在关闭或刷新后才能看到文件内容。电脑处理文本型文件和二进制型文件的速度不同。因为电脑只能识别二进制,所以在处理文本型文件时需先将其转换为二进制型文件。

6. c语言里怎么读写用户指定的文件

这个程序就是你要的程序,你输入一个完整的路径名然后打开该路径名的文件,已经在vc6调试通过了
#include<stdio.h>
void main()
{
FILE *file;
char filepath[100]="";
printf("输入文件的完整路径:");
gets(filepath);
if(!(file=fopen(filepath,"w+")))
{
printf("无法打开该路径文件\n");
exit(1);
}
fclose(filepath);
}

7. C语言文件的文本怎么读取

根据你给的文件保存的数据的格式,我猜测每一行是一个学生的信息,格式如下:

序号 姓名 成绩1 成绩2 成绩3 ...

知道了题意和题目要求,那么一切将会变得简单起来,请看代码。

#include<stdio.h>

#defineREAD_FILE"data.txt"/*要读取的文件的名字*/
#defineWRITE_FILE"T_data.txt"/*要写入的文件的名字*/
#defineSTU_NUM10/*最大学生人数*/
#defineMAX_LEN50/*一行的最大字符数*/
/*
*获取总分函数
*/
intget_sum(charconst*msg){

intsum=0;
inttmp;
/*
*遍历一行字符
*/
while(*msg!=''){

/*
*以空格为一项成绩的分隔标志
*/
tmp=0;
while(*msg!=''&&*msg!=''){
/*
*char类型数字转int类型数字
*/
tmp=(tmp*10)+((*msg)-'0');
msg++;
}
/*
*求总和
*/
sum+=tmp;
if(*msg==''){

break;
}
msg++;
}
returnsum;
}

intmain(void){

FILE*rfp,*wfp;/*声明读取/写入文件指针*/
charstudent[STU_NUM][MAX_LEN];/*存放读取到的数据缓存数组*/
charch;
intsum[STU_NUM];/*成绩总和*/
inti=0;
intj=0;
intk=0;
rfp=fopen(READ_FILE,"r");/*打开数据文件*/
if(rfp==NULL){

perror(READ_FILE);
exit(1);
}
for(i=0;i<STU_NUM;i++){

sum[i]=0;
}
/*
*逐个字符读取文件的内容,
*直至遇到文件结束符为止。
*/
i=0;
while((ch=fgetc(rfp))!=EOF){
/*
*遇到换行符表示已经读取完一个学生的资料;
*否则继续将数据写入缓存数组中。
*/
if(ch==' '){

student[i][j]='';
j=0;
i+=1;
}else{

student[i][j++]=ch;
}
}
student[i][j]='';
wfp=fopen(WRITE_FILE,"w");
/*
*开始分析数据
*根据文件存放数据的格式,从下标为2的位置开始分析数据。
*当遇到空格时证明后面的数据是成绩,每一科成绩分数均以空格分开。
*printf是显示出来。
*fprintf是写入另一个文件。
*/
for(j=0;j<=i;j++){

k=2;
printf("%c%c",student[j][0],student[j][1]);
fprintf(wfp,"%c%c",student[j][0],student[j][1]);
while(student[j][k]!=''){

printf("%c",student[j][k]);
fprintf(wfp,"%c",student[j][k]);
k++;
}
printf("'ssumofscoresumis");
fprintf(wfp,"'ssumofscoresumis");
sum[j]=get_sum(&student[j][k]);
printf("%d ",sum[j]);
fprintf(wfp,"%d ",sum[j]);
}
/*
*记得关闭文件哦。
*/
fclose(rfp);
fclose(wfp);
return0;
}

以下是运行结果:

这个程序仅仅是针对你的题目要求来的,文件存放的数据格式不能更改,否则会出错。每一行必须以回车键结束,最后一行的最后一个字符之后什么也不能有。我尽量以你看得懂的方法来写,关键部分都带有注释,有问题不要追问了,自己多思考思考,实在解决不来还是很欢迎可以追问的哦,哈哈哈!!!

8. c语言 文件读写

void save()中
fprintf(fp,"\t\t\t\%s\t%s\t%2.1\tf%2.1f\t%2.1f\n",stud[i].num,stud[i].name,stud[i].score1,stud[i].score2,stud[i].score3);
【%2.1\tf】这个是不是有问题?

9. C语言如何读取文件

C语言读取文件的具体步骤如下:

我们需要准备的材料分别是:电脑、C语言。

1、首先我们打开需要读取的文件,点击打开左上角文件中的“另存为”。