『壹』 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語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。