集美中学网站:c语言编程问题(请问如何改正才能把数据先存放在一个记事本中,在程序中输入文件名就能使用这些数据)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 12:01:45
#include<stdio.h>
#include<stdlib.h>
#define N 5
struct worker
{ int num[10],wage,avr;
char name[8];
}wor[N];
void read_file()
{
char filename_read[10]={'\0'};
FILE *fp1=NULL;
printf("Input your filename for read:\n");
scanf("%s",filename_read);
if((fp1=fopen(filename_read,"r"))==NULL)
{
printf("cannot open file\n");
exit(0);
}

}

void main()
{
int i,c,num[N],number,wage[N],flag=1,sum=0,avr;
char name[N][8];
FILE *fp;
read_file();
for(i=0;i<N;i++)
sum+=wage[i];
printf("\n该车间为工人给出的工资为:%d\n",sum);
avr=sum/N;
printf("该车间工人的平均工资为:%d",avr);
fp=fopen("d:\\stud","w");
if(fwrite(&wor[i],sizeof(struct worker),1,fp)!=1)
fclose(fp);
}

其实有两种方法:
给你一种简单的使用方法就是:直接在应用程序后加上"<name.txt"
比如你要读一系列的数字并想求和sum,这些数字保存在data.txt文件里,
/*read.c*/
sum=0;
while(scanf("%f",&temp)

sum+=temp;

之后编译执行得到--read.exe
再到cmd下,找到read.exe和data.txt的文件目录下
输入:read<data.txt
就行了!!!
另一种方法就是利用c中提供的文件操作函数!