c语言书上说,存数据的文件data.txt要保存在当前文件中。也就是和c语言源代码下载在同一个文件夹中,但是

c语言:有两个磁盘文件 A.txt 和 B.txt,各存放一行字母,要求把这两个文件中的信息合并到一个新文件 C 中_百度知道
c语言:有两个磁盘文件 A.txt 和 B.txt,各存放一行字母,要求把这两个文件中的信息合并到一个新文件 C 中
1、文件没有关闭而打开了两次2、打开c文件在写c文件之后3、第二次操作c文件的路径为相对路径而非绝对路径&#include&&stdio.h&int&main&(){&&FILE&*f1,*f2,*f3;&char&&if(!(f1=fopen(&d:\\A.txt&,&w&)))&{&&&printf(&error&);&&return&0;&&}&if(!(f2=fopen(&d:\\B.txt&,&w&)))&{&&&printf(&error&);&&&return&0;&}&&&if(!(f3=fopen(&d:\\C.txt&,&w&)))&{&&&printf(&error&);&&return&0;&&}&&ch=getchar();&&while(ch!=EOF)&&{&&&fputc(ch,f1);&&&ch=getchar();&&}&&ch=getchar();&&while(ch!=EOF)&{&&&fputc(ch,f2);&&ch=getchar();&}&fclose(f1);&&fclose(f2);&fclose(f3);&f1=fopen(&d:\\A.txt&,&r&);&f2=fopen(&d:\\B.txt&,&r&);&if(!(f3=fopen(&d:\\C.txt&,&a&)))&{&&&printf(&error&);&&return&0;&}&while((ch=fgetc(f1))!=EOF)&&&&fputc(ch,f3);&&while((ch=fgetc(f2))!=EOF)&&&&fputc(ch,f3);&fclose(f1);&&fclose(f2);&fclose(f3);}
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言中,如何读取同一文件夹下的所有txt文件?_百度知道
C语言中,如何读取同一文件夹下的所有txt文件?
#include &stdio.h&#include&io.h&int main(int argc, char *argv[]){ struct _finddata_ long fH
if( (fHandle=_findfirst( &*.txt&, &fa ))==-1L )//这里可以改成需要的目录
printf( &当前目录下没有txt文件\n&);
return 0; } else do {
printf( &找到文件:%s\n&, fa.name ); }while( _findnext(fHandle,&fa)==0 ); _findclose( fHandle ); return 0;}
其他类似问题
为您推荐:
txt文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言代码的头文件与源文件有什么区别?_百度知道
C语言代码的头文件与源文件有什么区别?
头文件和源文件在本质上没有任何区别。&& 只不过一般:后缀为 &.h 的文件是头文件,内含函数声明、宏定义、结构体定义等内容。后缀为 &.c 的文件是源文件,内含函数实现,变量定义等内容。而且是什么后缀也没有关系,只不过编译器会默认对某些后缀的文件采取某些动作。这样分开写成两个文件是一个良好的编程风格。简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:  ①预处理阶段  ②词法与语法分析阶段  ③ 编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各 & & & & 个目标文件 (.obj文件)  ④连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关 & & & & & 的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格 & & & & 式信 息。(生成.exe文件)  3.比方说 在aaa.h里定义了一个函数的声明,然后在aaa.h的同一个目录下建立aaa.c , aaa.c里定义了这个函数的实现,然后是在main函数所在.c文件里#include这个aaa.h& 然后我就可以使用这个函数了。 main在运行时就会找到这个定义了这个函数的aaa.c文件。这是因为:main函数为标准C/C++的程序入口,编译器会先找到该函数所在的文件。假定编译程序编译myproj.c(其中含main())时,发现它include了mylib.h(其中声明了函数void test()),那么此时编译器将按照事先设定的路径(Include路径列表及代码文件所在的路径)查找与之同名的实现文件(扩展名为.cpp或.c,此例中为mylib.c),如果找到该文件,并在其中找到该函数(此例中为void test())的实现代码,则继续编译;如果在指定目录找不到实现文件,或者在该文件及后续的各include文件中未找到实现代码,则返回一个编译错误.其实include的过程完全可以“看成”是一个文件拼接的过程,将声明和实现分别写在头文件及C文件中,或者将二者同时写在头文件中,理论上没有本质的区别。以上是所谓动态方式。对于静态方式,基本所有的C/C++编译器都支持一种链接方式被称为Static Link,即所谓静态链接。在这种方式下,我们所要做的,就是写出包含函数,类等等声明的头文件(a.h,b.h,...),以及他们对应的实现文件(a.cpp,b.cpp,...),编译程序会将其编译为静态的库文件(a.lib,b.lib,...)。在随后的代码重用过程中,我们只需要提供相应的头文件(.h)和相应的库文件(.lib),就可以使用过去的代码了。相对动态方式而言,静态方式的好处是实现代码的隐蔽性,即C++中提倡的“接口对外,实现代码不可见”。有利于库文件的转发.
其他类似问题
为您推荐:
10 在代码正确的情况下,把代码建立成头文件,即.h时无法执行程序,而若把代码建立成源文件。即.cpp时则运行成功,说是应该建立成源文件的建立成头文件了,即&h1.h&,应该建立成&h1.cpp&,应该是&c++ Source File&,而不是&C/C++ Header File,是怎么回事?为什么? 补充: 如果要编写一个程序,在无头文件的情况下,是先编写头文件,还是先编写源文件? 满意答案Treen3级大家对头文件都有一定的误解
C,C++程序,本质上只需要
.C,.CPP文件就可以.这两个文件会被编译器编译生成模块.
头文件其实就是一个额外的文本文件,
#include这个预编译命令会把这个文本文件中的内容插入到这个指令的位置.
在CPP文件中使用#include命令来包含一个头文件,相当于把头文件中的代码拷贝到CPP文件中调用该预编译指令的位置...
头文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言中要求将一个txt文件中的数据输入到另一个txt文件中,并将其格式改为坐标的形式存入_百度知道
C语言中要求将一个txt文件中的数据输入到另一个txt文件中,并将其格式改为坐标的形式存入
图a.txt文件数据些数据作Y坐标X坐标数据依0,0.5,1,1.5,2······40a.txt文件数据&变<img class="word-replace" src="/api/getdecpic?picenc=0a5f,0 & 4.5,0.5 & 9.7,1 & 15.1,1.5 &······并另存b.txt求C语言程序面我编程序知道哪边问题结请家帮我改改#include &stdio.h&void main(){& & int i = 0;& && & FILE *fp = fopen(&D:\\进针实验-数据处理\\进针实验数据\\数据处理\\10-5.txt&,&r&);& & FILE *fd = fopen(&D:\\进针实验-数据处理\\进针实验数据\\数据处理\\10号-5.txt&,&w&);& & while(fscanf(fp,&%f&,&n)==1) {& & & &fprintf(fd, &%.1f,%.1f &&, n, i*0.5);& & & &i++; }& &fclose(fp);& &fclose(fd);}
提问者采纳
经测试结,唯需要看看路径文件读写情况,我前目录测试,结
照你的说法,我把我编的其他程序试了一下(已经使用过了),个别出现了下面的问题,这是软件出问题了吗?
这个情况是VC的问题吧,你有其它编译器吗?或者重新装一个试试吧,我测试数据都正确
我重新装了一个,但是文件有了,但是没有数据
那你试下if(fp==NULL)puts(&fp!!!!&);if(fd==NULL)puts(&fd!!!!&);看看是不是路径有错误,因为我的测试是可以用的
提问者评价
来自团队:
其他类似问题
为您推荐:
其他2条回答
句改printf(fd,&%.1f,%.1f &,i*0.5,n);说结情况结文件没打印打印文件结确
现在情况是文件有了,但是没有数据
请把:int&i&=&0;改为:float&i&=&0;
程序其他有问题吗?i表示1,2,3,4,······整数,用int应该可以的吧,就算我把改了,还是有问题,会出现这种问题
我不是用VC6,编译的,我是用的C-Free编译的:程序没问题的我只输入了3个数,做了验证;你的&&i*0.5 ,这样 i 就不能是整数。
txt文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言管理系统源代码 的文章

 

随机推荐