请问C语言中一次操作多个文件该如何做?

作者&投稿:允习 (若有异议请与网页底部的电邮联系)
C语言怎样把多个文件连起来!~

将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件。举个例子 在文件c1.c里编一个函数:
void printWord(){
printf("Hello!world!");
}
再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了
这样通过include操作,可以把任意多个文件连接起来,编译成一个程序运行。

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。2、例程:
#includeint a;char b,c[100];int main(){ FILE * fp1 = fopen("input.txt", "r");//打开输入文件 FILE * fp2 = fopen("output.txt", "w");//打开输出文件 if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出 puts("不能打开文件!"); return 0; } fscanf(fp1,"%d",&a);//从输入文件读取一个整数 b=fgetc(fp1);//从输入文件读取一个字符 fgets(c,100,fp1);//从输入文件读取一行字符串 printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2);//向输出文件写入一行字符串 fputc(b,fp2);//向输出文件写入一个字符 fprintf(fp2,"%d",a);//向输出文件写入一个整数 fclose(fp1);//关闭输入文件 fclose(fp2);//关闭输出文件,相当于保存 return 0;}

(1)
用 system("dir /b > abc.lis");
把文件名存入abc.lis
(2)打开文件abc.lis
打开输出文件 nameout
(3)从abc.lis 里读一个文件名到 namein --(FILE *fin)
(4)打开 namein 文件
(5) 读和处理namein,输出部分到 nameout -- FILE *fout)
(6)关掉 namein 文件
(7) 转 3,循环到 6
如果abc.lis 文件读到 EOF 则 结束
(8)关掉 输出文件和 abc.lis 文件
程序结束

fopen的时候写完整的路径
比如exe文件在e:\aaa\bbbb文件夹

可以fp=fopen(“e:\\aaa.xxx.xx”,"r");
你问的是这个吗?

不明白`


C语言菜鸟问题:C语言里怎么将要算的数据一次输入一次输出
x = (float *)malloc(sizeof(float)*repeat);\/\/得到repeat的值后,对x申请内存空间,x就是一个repeat大小的数组 for(r=0; r<repeat; r++){ scanf("%f", &x[r]);\/\/将值一次全部输入到x数组中 } for (r=0;r<repeat;r++) \/\/计算,得到你想要的结果 { n = 0;s = x[r] * 1...

求问个c语言问题,为什么在这段代码中 文件指针每经过一次if就回到文件首...
程序中不含 rewind(), fseek() 之类的文件指针操作, 而程序中 又用 fgetc() 搬动了文件指针,所以 不会 每经过一次if就回到文件首。除非 是个空文件。

c语言getche问题 代码如图 实现的功能是按一次回车输出一次不及格的编...
int _getche(); \/\/注意前面有下划线 只获取一个字符立即返回,不用输入回车,头文件是:conio.h 另:回车换行实际上是两个ASCII码, 13是回车,光标回到本行第一个字符位置, 10是换行, 也就是光标到下一行._getche() 获取到回车换行中的第一个字符:13 就立即返回 换行符:10被丢弃....

C语言或者按键精灵,问一问,有没有一个语句,能在整个代码任何时间,某个...
1、将你要执行的特定功能编写为函数或子程序 2、在整个代码运行的每一个步骤之间,插入判断语句,如果特定情况发生,则执行函数或子程序。当然也可以考虑把判断语句也写入函数或子程序中,以便减少重复代码。3、如果想让程序无限循环执行,则需要将整个代码包含在do...loop无限循环中。假如你说的某个情况...

一个关于C语言中 i-- 的问题~
会输出OK。注意后--在表达式中是先引用原值,再作减1的操作。a-->4,此时引用的还是原值,即5>4,这个结果为真。然后a减1的操作,a变成了4。然后接下来的a>4,即是4>4,结果为假,所以if条件不满足,执行else分支,输出OK。

C语言问题
-->*p=16+2=19(由于指针操作,所以指针所指向的单元被修改c=19)。return(*p+a); -->return(36);-->a=36。所以 36 16 19 注意 c=func(a,&b);第二个参数传递的是地址,所以 *p变化时,相应的主函数中的参数的值也变化。本程序a,b,c分别被修改两次,最后一次c=19,b=16,a=36。

关于c语言的文件操作问题,我想把扫雷复制一次,开始当a等于135时停止复制...
试试这个吧 fp1=fopen("F:\\\\1\\\\扫雷.exe","rb");fp=fopen("F:\\\\1\\\\新建.2","wb");

C语言问题?
假设下列op1(操作数1)、op(操作符)、op2(操作数2三个)变量都被正确声明。 如果执行语句 scanf (”% d% c% f” ,& op1,& op,& op2) ; ,op1、 op 和 op2的值分别为1、 * 和2.0,则输入必须为()。B.1*2

C语言位操作问题
include <stdio.h> void main(){ int x,y,n;scanf("%x,%d,%d",&n,&x,&y);n &= (~(1<<x));n |= (6<<(y-3));n &= (~(1<<(y-2)));printf("%x",n);}

求问在C语言中 函数G=(sinx-x+1\/6x^3)\/x^1\/2和G=x^1\/2*(e^x-1-x-1...
*pow(x,2)-(1.0\/6)*pow(x,3)-(1.0\/24)*pow(x,4);G = pow(x,0.5f)*G;return G;}void main(){float x;printf("x = ");scanf("%f", &x);printf("G1 = %f\\n", G1(x));printf("x = ");scanf("%f", &x);printf("G2 = %f\\n", G2(x));}请采纳。

射洪县17021401460: 请问C语言中一次操作多个文件该如何做? -
郯放阿巴: (1) 用 system("dir /b > abc.lis"); 把文件名存入abc.lis (2)打开文件abc.lis 打开输出文件 nameout (3)从abc.lis 里读一个文件名到 namein --(FILE *fin) (4)打开 namein 文件 (5) 读和处理namein,输出部分到 nameout -- FILE *fout) (6)关掉 namein 文件(7) 转 3,循环到 6 如果abc.lis 文件读到 EOF 则 结束 (8)关掉 输出文件和 abc.lis 文件 程序结束

射洪县17021401460: c语言中如何同时运行多个源文件 -
郯放阿巴: 将函数的声明放到.h里,然后各个.c文件包含这个.h文件,这样函数就可以在多个.c文件里用了.

射洪县17021401460: 如何用c语言打开多个文件或文件夹
郯放阿巴: 在C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录. 用C语言中的函数chdir,也就是change directory int chdir(char *path) -- 使指定的目录path变成当前的工作目录,之后所有的文件操作都是该目录下. 比如,想切换到f盘test目录下可以这样: chdir("f:\\test "); 返回0表示切换成功,否则,表示失败.

射洪县17021401460: c语言打开多个文件,只能运行一个文件,菜单都是英文,能具体告诉我怎么才能是打开另一个? -
郯放阿巴: 展开全部1、将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件.2、举个例子在文件c1.c里编一个函数:voidprintWord(){printf("Hello!world!");}再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函

射洪县17021401460: 关于C语言如何用多文件编一个程序? -
郯放阿巴: 模拟画板? 那个是控制台窗口还是windows窗口?如果是windows窗口的话 看看windows程序设计 应该十天可以做出来吧(无基础) 如果是控制台程序 看看dos的graphi.h里面的函数 有相关的画线 画圆的函数

射洪县17021401460: C语言多文件编程 -
郯放阿巴: 多个c文件的作用在于将不同功能的代码分开来实现,这样便于代码重用、代码编译和代码管理. 一个程序中,只能有一个main函数,这是整个程序的起点和入口.如果其他人也实现了该函数,则必须要重新命名,然后在唯一的main函数中统...

射洪县17021401460: C语言怎样把多个文件连起来! -
郯放阿巴: 1.先定义几个头文件:file2.h,file3.h,file4.h,把接口放在里边://=========================================== file2.h:void enter_string(char str[]);//====================================== file3.h:void delete_string(char str[],char ch);...

射洪县17021401460: 怎么用C语言实现多个文件进行汇总到一个文件功能 -
郯放阿巴: 看你的汇总依据了. 如果不需要数据处理 只是单纯性的集合起来 那么可依次打开每个文件,然后写入到一个新文件中.如果需要数据处理 就需要先打开一个文件,提取并统计需要汇总的数据 再打开第二个,提取,并叠加到第一个的数据上 以此类推 最后一次性写入. 这个要麻烦的多.

射洪县17021401460: c语言如何循环打开多个文件(文件名有规律,是“0 (1)” “0 (2)”............) -
郯放阿巴: char src[125]; sprintf_s(src,"0(%d)",i);

射洪县17021401460: C语言中,可不可以在一个函数中打开两个文件呢? -
郯放阿巴: FILE *pfA = fopen("a.txt"); FILE *pfB = fopen("b.txt"); 通过pfA和pfB操作这两个文件 fclose(pfA); fclose(pfB); 和操作一个文件是一样的,用不同的指针就可以

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网