‘壹’ c语言文件操作,把一个文件里面部分的信息提取到另一个文件
错了!类似a[i]=fgetc(f1)!='\0'这样的表达式都达不到你的目的。因为!=的优先级比=高,所以会被编译器解释成a[i]=(fgetc(f1)!='\0')而不是你想象(a[i]=fgetc(f1))!='\0'。得先把这一错误改了再说。
‘贰’ c语言文件名提取
可以参考 DIR 命令选项 (/os /oe /od /on 等),知道其它排列方法。
例如:
system("dir *.* /os > m01.txt"); // m01.txt 存放:按文件大小排列
system("dir *.* /oe > m02.txt"); //m02.txt 存放:按文件扩展名次序排列
system("dir *.* /od > m03.txt"); //m03.txt 存放:按文件日期排列
‘叁’ C语言提取源文件
这段代码能把键盘输入的特定字符串后面双引号内的文字提取出来存入XYZ.txt文件中。在提取过程中滤除了源文件中的'\n'和' '。供参考……
#include "stdio.h"//
#include "string.h"//
#include "stdlib.h"//
void main(void){
FILE *pR,*pW;
char CoStr[20],ln,ch,i=0;
if(!(pR=fopen("ABC.txt","r"))){
printf("源文件打开失败...");
exit(0);
}
printf("请输入特定字符串...\nCoStr=");
ln=strlen(gets(CoStr));
do{
fseek(pR,-i,SEEK_CUR);
for(i=0;i<ln;i++)
if((ch=getc(pR))!=CoStr[i]) break;
if(ch==EOF){
printf("没有发现特定字符串%s!\n",CoStr);
exit(0);
}
}while(i<ln);
if(!(pW=fopen("XYZ.txt","w"))){
printf("创建目标文件失败...");
exit(0);
}
while((ch=getc(pR))!='"' && ch!=(char)176);
while((ch=getc(pR))!='"' && ch!=(char)177){
if(ch=='\n' || ch==' ') continue;
putc(ch,pW);
}
fclose(pW);
fclose(pR);
printf("文件已成功建立,名为XYZ.txt\n");
}
‘肆’ C语言如何读取文件
文件流指针应打文件,要同操作两文件,所要用两文件流指针
,像要同操作两箱.
程序理解:
两箱,fp1,fp2;
打箱fp1,fp2,拿1024东西看,同放第二箱fp2,至箱东西完全拿,关闭两箱.
例都差,看看stdlibf函数,C文件操作:
FILL
*pf;
//声明指针,指针数组
FILE
pf[2]
或
FILE
**pf;
pf
=fopen();
fread()
or
fwrite()
...
...
//操作文件
fclose(pf)
//关闭文件
‘伍’ C语言读取文件数据
先用getline或fgets读取数据到一个字符串中,这个串定义的长一点,保证够用就行。
举例:
char str[1024]。
fgets( str , sizeof(str), fp ),//fp打开的文件指针。
然后调用for循环去读取串的的数据,假设你的分隔符是空格,遍历str,遇到空格就得到一个数据,然后继续遍历,直到str尾。
再去fgets数据,再遍历,即可得到所有的数据。
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。