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

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

第1个回答  2006-08-24
其实有两种方法:
给你一种简单的使用方法就是:直接在应用程序后加上"<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中提供的文件操作函数!

C语言中如何将程序运行的结果保存到记事本中
首先调用文件头文件 include <file.h> 然后在程序中建立一个变量 FILE *fp;fp=fopen("要保存的记事本名字 例如 a.txt","w");输出时 将原来的printf("%d",a); 改为 fprintf(fp,"%d",a);注意 记事本文件要和源文件在同一个文件夹 ...

c语言 怎么把我这个程序运行结果保存到一个记事本中
include<stdio.h>#define N 10main(){int a[N], k, max,min;\/*!!!*\/FILE *p = fopen("E:\\\\my\\\\z.txt", "w"); \/*!!!*\/ if (!p) \/*!!!*\/ return -1; for(k=0;k<N;k++) scanf("%d", &a[k]); max=a[0]; min=a[0]; for(k=1;k<N;k++) {if...

将按键精灵的脚本写在记事本上后以什么命名变成程序运行
回答:我以前也认为把脚本放到文本文件下再把后缀名改成“.exe”(一般可执行文件主要是以.exe为后缀名的,还有其他的如.com文件也是,其他可执行文件很少用)的方式就可以运行,可是怎么试都不行。后来我才发现,这是不行的。原因是,可执行文件是编译软件编译成的二进制文件,而文本文件的文本类型的文件,你...

请问能如何把c语言运行的结果输出到一个记事本里
可以执行写文件操作。如以下代码:include <stdio.h> main(){ char str[10]={0};FILE *fp=fopen("test.txt","w");gets(str);fputs(str,fp);} 这样就会把你输入的存入test.txt文件了。

c语言如何让程序把数据记在记事本里永久保存??
128];FILE *fp;memset(szFileName, 0, sizeof(szFileName));sprintf(szFileName, "filename");\/\/写入你要打开的文件名 if(NULL == (fp = fopen(szFileName, "w"))){ printf("文件打开失败");exit(0);} fprintf(fp,"xxxxxxxxxxxx");\/\/写入的内容 fclose(fp);就不给完整的了 ...

C程序中如何从txt文件中读入数据!
1.用"记事本"创建a.txt文件,保存在一个文件夹中,设保存在d:\\之下 2.编写程序,并运行 #include <stdio.h> int main( ) { int a[10][4]; \/*假定不超过10行,每行一定有4个元素*\/ int i,j; FILE *fp; \/*打开文件*\/ fp=fopen("d:\\\\a.txt","r"); \/*假设a.txt在d盘根目录下*\/ if(!

如何用c语言做记事本
char date[MAX]; \/\/存放数据 struct lnode * prior ; \/\/前驱 struct lnode * next ; \/\/后继 int number ; \/\/记录一个节点的字符数!如果是头节点就记录他的节点个数 int quese ; \/\/记录节点在链表中的位置 }lnodetype; lnodetype * l ; \/\/设置两个全局变量,分别是头节点指针和尾节点指针...

C语言 将一组数由大到小排列,书上的是直接在程序上输入数字,想请教一...
不愿意输入就直接写在程序里面。。。还是说你想你的程序从文本文件里去读取你要的数据。。。先去把文件读写 学会。。。

C语言编程怎么保存
C语言编程是通过C语言程序编辑软件上面的文件--保存(或另存为)按键或选项,将您编写的程序保存在您指定的电脑磁盘目录下的。如果没有用编辑软件编写的话,则可以直接你要存储的目录新建一个文本文档(*.txt)文件,打开后在里面编写你的.C或.H文件,编辑完毕后,点击文件---保存。同时修改文件名,...

记事本怎么运行c语言
1、新建一个.txt文件。2、输入C语言的内容后保存。3、保存后将文件后缀名修改为.c即可。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C...

相似回答
大家正在搜