有两个磁盘文件A 和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C 中。
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char temp;
char str1[100]="jklajsdkjkdsjf",str2[]="hsahjdjhfjdhfdjjufhnd";
FILE *pfile1=fopen("myfile1.txt","w");
if(!pfile1)
{
printf("I can't open the file!!!");
exit(1);
}
fputs(str1,pfile1);
fgets(str1,strlen(str1)+1,pfile1);
fclose(pfile1);
FILE *pfile2=fopen("myfile2.txt","w");
if(!pfile2)
{
printf("I can't open the file!!!");
exit(1);
}
fputs(str2,pfile2);
fgets(str2,strlen(str2)+1,pfile2);
fclose(pfile2);
strcat(str1,str2);
int length=strlen(str1);
int i=0;int j=0;
for(i=0;i<length-1;i++)
{
for(j=i+1;j<length;j++)
{
if(str1[i]>str1[j])
{
temp=str1[i];
str1[i]=str2[j];
str2[j]=temp;
}
}
}
printf("%s",str1);
FILE *pfile3=fopen("myfile3.txt","w");
if(!pfile3)
{
printf("Error!");
exit(1);
}
fputs(str1,pfile3);
fclose(pfile3);
pfile3=fopen("myfile3.txt","r");
fgets(str1,strlen(str1)+1,pfile3);
printf("%s",str1);
getch();
}
我不明白这个程序哪里错了,请大家帮帮忙,谢谢了
c语言编程错误解析:下面是代码(跟上一个提问不一样),请问错在哪儿?为什 ...
第一个:pS = (double *)malloc(sizeof(double)*index);pS[NUM_P]是分配好内存的了,你定义的42,pS是常量,无法进行赋值操作。你需要重新定义指针变量来操作 第二个:strcpy()是针对字符串的,不能将浮点数拿来拷贝,你就改成:pS[j++] = zhuanhuan;更何况你还写的pS[j++],假如pS[]是...
c语言文件操作,向文件写入数据,总是报错,下面是源代码,帮忙看看
你说的错误是什么,我试试了你代码没问题:include <windows.h>#include <tchar.h>#include <stdio.h>void stuinfo_cur(){FILE* file;errno_t err;err=fopen_s(&file,"stuinfo.txt","r+");if(file==NULL){printf("文件打开失败!\\n");return;}int stu_num=0;char stu_name[10]={0...
关于C语言文件操作的问题,我想写入一些字符到一个文件,但是不行,代 ...
void DisplayFDate(FILE *fp);int main(void){ FILE *fp;char cInput[MAX_INPUT];char cInput2[MAX_INPUT];fp=fopen("date1.txt","w+");if (NULL==fp){ printf("Can not open file\\n");} DisplayFDate(fp);printf("Enter the word!\\n");gets(cInput);printf("cp:%s\\n",cIn...
C语言文件写入,帮忙看下下面的代码是什么问题,谢谢!不能写进文件。
输出结果中没有回车换行,另外,没有看到这个文件,所以不知道你引用的头文件有没有问题。还有你用getchar()的目的是啥?可以不用啊 还有,你用的是C++还是C?C不支持使用变量的时候才定义,需要在函数一开始就定义:include <stdio.h> include <string.h> main(){ char name[20]={0};char num...
c语言的问题 关于文件 程序能运行但是不能读文件
没问题,你看下下面的代码,打开文件首先要文件存在,而且要放在相应的路径下 include<stdio.h> include<stdlib.h> void main(){int i,j,k;FILE *p; char ch;if((p=fopen("123.txt","r"))==0)exit(1);ch=fgetc(p);while(ch!=EOF){putchar(ch);ch=fgetc(p);} fclose(p);} ...
各位C语言高手帮帮忙:下面是代码!编译过后提示没有定义x,y
具体的我就到网上摘了一段给你,希望你能理解。以后这样的问题自己可以到网上去搜,很多的。看下面这段和你类似的代码:include <stdio.h> void swap(int x,int y)\/\/这是错误的写法 { int temp;temp=x;x=y;y=temp;} int main(){ int a=5,b=8;swap(a,b);printf("%d %d\\n",a,b...
C语言打开文件问题 程序如下
一,.txt文件存储的是字符,你的123456789,在txt里是char型,即1是字符‘1’对应的是ascii码的049。而且从fgetc()函数可以看出,它读取的是字符。但是巧合的是,字符和整型可以通用,所以,你在下面求余%是没有报错,系统将读取的字符,转换成ascii整型后经行运算,即这样,读取文件里的‘1’其实是...
c语言关于文件的写入。部分代码如下,为什么文件里面什么都没有?_百度...
char tel[20];\/\/tellphone number char name[11];\/\/收货人 char address[20];\/\/收货地址 char pwd[20];\/\/支付密码 }uorder;main(){ uorder q;FILE *fp;printf("please input tellphone number :\\n");scanf("%s",&q.tel);printf("please input username :\\n");scanf("%s",&q.name...
C语言文件问题:1.fp=fopen("al","w"))==NULL 这里的al表示文件,那么它...
fp=fopen("al","w"))==NULL 这里的al表示文件,他默认情况下就在你的当前运行程序下嘛。在下面这段:while(str[i]!='!'){if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;fputc(str[i],fp);i++;} 这个是将你输入的不是大写的转化为大写的,放在str中,记住是str中,在讲...
c语言,向文件输出的问题(fputc函数)
c=fgetc(fp);while (c!='\\n') \/\/\/从此陷入死环。因:要是你盘上没有aaaaaa.txt,则建立一个新的aaaaaa.txt,是空的!当然c!='\\n'了,因为C==EOF。(文件结束){ putchar(c);c=fgetc(fp);} printf("\\n");rewind(fp);c=getchar();while (c!='\\n');{ fputc(c,fp);c=ge...