C语言 小型文件管理系统的编写出现问题 求大虾帮忙 求助!!!
发布网友
发布时间:2022-04-23 00:16
我来回答
共2个回答
热心网友
时间:2023-10-09 04:53
有两个地方修改了
#include<stdio.h>
#include<stdlib.h>
void one()
{
FILE *fp;
char ch,name[10];
printf("需要读取的文件.\n");
gets(name);
if((fp=fopen(name,"r"))==NULL)
{
printf("你输入的文件不存在!");
exit(0);
}
ch=fgetc(fp);
while(!feof(fp))
{
putchar(ch);//putchar(ch)是把字符ch输出到标准输出设备
ch=fgetc(fp);
}
fclose(fp);
}
void zero()
{
FILE *in,*out;
char infile[100],outfile[100];
printf("被复制的文件位置:\n");
scanf("%s",infile);
printf("复制的文件位置:\n");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{
printf("你输入的位置不存在!!\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{
printf("你输入的位置不存在!!!\n");
exit(0);
}
while(!feof(in))
fputc(fgetc(in),out);
fclose(in);
fclose(out);
}
void main()
{
int i;
printf("**************MENU*************\n");
printf(" 0. Display Text File\n");
printf(" 1. Copy File\n");
printf(" 2. Connect File\n");
printf(" 3. Compare File\n");
printf(" 4. Delete File\n");
printf(" 5. Exit\n");
printf("write number:\n");
scanf("%d",&i);
getchar();//吃掉回车
switch(i)
{
case 0: zero();break;
case 1: one();break;
case 5: exit(0);
}
}
热心网友
时间:2023-10-09 04:54
你的 one 子函数编写的有问题啊!fp 文件指针的方式是只读方式,你怎么还能用 putchar 函数往里面写一个字符呢?你的程序功能是文件拷贝,你应该定义两个文件指针 fpr, fpw 才对呀!标准的输入文件是: stdin,标准的输出文件是:stdout,你输入的其它所有字符串都相当于对一个文本文件进行读写,因为你的打开方式是 "r" ,"w" 方式。
C语言编写一个电话簿管理系统!自己写了点,全是错,求大神帮忙改改,最好...
1. 四个点不相互重合 2. 四个点组成的四边形有一个角为直角 3. 其中有一个角为直角 / int t,i;int s01, s12, s23, s30;point_t points[4] = {0};scanf("%d", &t);while(t --){ for (i=0;i<4;i++){ scanf("%d %d", &points[i].x, &points[i].y);} if (the...
c语言作业 学生成绩管理系统 读取文件数据出错
fscanf函数中的变量stu[n].num,stu[n].name,stu[n].sex,stu[n]……前面要加取地址符号&,&stu[n].num,&stu[n].name,&stu[n].sex……
C语言作业问题,为什么会错??求大虾求解!!!
1、Findmax函数返回值应该为float,即float Findmax(float a[],int m,int *n);2、Findmax函数体中,指针变量n重复定义了,参数已经有n,函数体里面就不需要再定义了。或者是你本来想给*n赋值为0的(也应该这么做),结果误接到i的定义后面了;3、Findmax函数的调用问题,其中数组参数只需要写...
C语言程序出现bug找不出来求大神解围,设计题目为学生成绩管理系统
include"stdio.h" #include"stdlib.h" #include"string.h" #define N 3 typedef struct z1 { char no[11]; char name[15]; int score[N]; float sum; float average; int order; struct z1 *next; }STUDENT; STUDENT *init(); STUDENT *create(...
C语言程序编写错误fread()读取结构体文件的应用
p是结构体指针,p[i]就是结构体了 请提供你的p变量定义!
C语言程序编程题,求大神帮帮忙
include<stdio.h> int main(){ struct stu { int id;char name[11];int a,b,c;} t,st[5];int i,j;FILE *fp1,*fp2;if((fp1=fopen("d:\\stud.dat","r"))==NULL){ printf("f1 open error!\n");return 1;} if((fp2=fopen("d:\\studsort.dat","w"))==NULL){ printf...
跪求!!关于C语言的编程问题!急~
要求:合理运用C语言的数组,指针,结构体以及文件操作等,实现一个模拟的班级通讯录管理系统。该系统用来管理学生的基本信息,通信信息。具体的要如下:1) 工作人员可以通过此程序来管理学生的信息,包括查询,添加,修改,删除等功能。2) 在进行添加时,系统会自动监测所添加的学生信息是否已经存在,如果...
求C语言大虾!!C语言如何实现输入一个字符串输出对应的信息,例如:输入...
可以使用指针:我给你举个小例子吧!sturct stu{ int num;int age;char name[12];}kk,*s;kk={"23","45","ljlkag"};s=&kk;printf("%d",s->age);你自己看看吧,这只是个例子,如果有问题,可以追问~~~
【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个...
include <stdio.h> int main(){ int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y){ t=x;x=y;y=t;} if(y>z){ t=z;z=y;y=t;} if(x>y){ t=x;x=y;y=t;} printf("%d %d %d",x,y,z);return 0;}
c语言通讯录管理系统求助!怎样用fscanf向终端把文件上的信息输入到屏幕...
fscanf用的时候必须要谨慎格式,一般情况和fprintf一起用,只要保证与fprintf的格式一致就可以,否则会出现乱码。。。问题不够详细,只能回答到这儿了