A. 從文本文件里讀取數字,c語言如何實現
voidmain()
{
FILE*fin;
inta,b,c,d;
chars[20];
floatf1,f2,f3,f4;
fin=fopen("abc.txt","r");//打開
fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d);//按1位整型讀前4個數
printf("a=%db=%dc=%dd=%d ",a,b,c,d);
rewind(fin);//文件回繞到開始處
fscanf(fin,"%s",s);//按字元串讀一串
printf("s=%s ",s);
rewind(fin);//文件回繞到開始處
fscanf(fin,"%1f%1f%1f%1f",&f1,&f2,&f3,&f4);//按1位float型讀前4個數
printf("%f%f%f%f ",f1,f2,f3,f4);
flcose(fin);
}
abc.txt內容:
123456789
讀到數組:
inty[20];
inti;
fin=fopen("abc.txt","r");
for(i=0;i<9;i++)fscanf(fin,"%1d",&y[i]);
(1)c語言怎麼讀abc文件擴展閱讀
C語言中文件的讀取
fopen(打開文件)
相關函數open,fclose
表頭文件#include<stdio.h>
定義函數FILE*fopen(constchar*path,constchar*mode);
函數說明參數路徑包含包含打開的文件路徑和文件名,參數模式字元串則代表著流形態。
模式有以下幾種形態類別:
r:預期文件,該文件必須存在。
r+:可讀寫的文件,該文件必須存在。
w:只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+:可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a以附加的方式打開只寫文件。若文件不存在,則建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。
B. 有一個文件abc.txt。C語言實現一個函數來讀取該文件,然後查找文件內容中是否有字元串「teacher」求大佬
#include<stdio.h>
intfss(char*s,char*ss){intb=0;char*p,*q;
while(*s){
p=s;q=ss;b=1;
while(*p)if(*p!=*q){b=0;break;}else{p++;q++;}
if(b)break;elses++;
}
returnb;
}
voidmain(){chars[256];FILE*fp;intb;
if(fp=fopen("abc.txt","r")){
while(!feof(fp)){
fgets(s,256,fp);b=fss(s,"teacher");if(b)break;
}
fclose(fp);
if(b)printf("文件中包含字元串"teachar". ");
elseprintf("文件中不包含字元串"teachar". ");
}
elseprintf("無法打開文件讀取。 ");
}
C. C語言如何讀取文件
一個c語言讀寫文件程序:
#include
"stdio.h"
#include
<stdlib.h>
main()
{
FILE
*fp1;//定義文件流指針,用於打開讀取的文件
FILE
*fp2;//定義文件流指針,用於打開寫操作的文件
char
text[1024];//定義一個字元串數組,用於存儲讀取的字元
fp1
=
fopen("d:\\a.txt","r");//只讀方式打開文件a.txt
fp2
=
fopen("d:\\b.txt","w");//寫方式打開文件a.txt
while(fgets(text,1024,fp1)!=NULL)//逐行讀取fp1所指向文件中的內容到text中
{
puts(text);//輸出到屏幕
fputs(text,fp2);//將內容寫到fp2所指向文件中
}
fclose(fp1);//關閉文件a.txt,有打開就要有關閉
fclose(fp2);//關閉文件b.txt
}
D. 如何用c語言創建一個自定義後綴名(如.abc)的文件,要能讀寫操作
文件基本操作即可實現
fp=fopen("fun.abc","w");
E. C語言中如何將文本文件中的數字讀入
#include<stdio.h>
void main()
{
FILE *fp;
int s[20],w[20];
fp = fopen("1.txt","r");
for(int i=0;i<20;i++)
fscanf(fp,"%d",&s[i]);
fclose(fp);
/*數據處理*/
for(i=0;i<20;i++)
w[i]=s[i];
fp = fopen("2.txt","w");
for(i=0;i<20;i++)
fprintf(fp,"%d,",w[i]);
fclose(fp);
}
F. 關於c語言文件的讀寫,急求解答,十分感謝!!
你
fclose(fin);位置錯了
應該放到while循環外面去
另外檢查寫讀入的文件是否正確
還是有問題再繼續追問
fscanf(fin,"%s",c);
也許可以改成
fscanf(fin,"%s\n",c);
G. C語言如何讀取文件名,並且判斷文件名有"abc"這個欄位,如果有這個欄位就將其復制到另一個目錄下面
干這個不是C語言的強項,還是用windows腳本最方便,一兩句話就搞定,C語言可能得寫上百行
H. C語言如何讀取指定路徑下的所有指定格式的文件
用C語言讀取目錄中的文件名的方法:
1、如果是在window環境下,可以用一下方法:
使用stdlib.h頭文件聲明的system()函數
_CRTIMP int __cdecl system (const char*);
system("dir c:\ /a:h /b > c:\dir.txt");
調用系統命令dir,把c:目錄下文件列表寫入文件dir.txt中
2、使用dirent.h頭文件中聲明的opendir(),readdir()函數;
intmain(intargc,char*argv[])
{
DIR*directory_pointer;
structdirent*entry;
if((directory_pointer=opendir("d:\XL"))==NULL)
printf("Erroropening ");
else
{
while((entry=readdir(directory_pointer))!=NULL)
{
printf("%s ",entry->d_name);
}
closedir(directory_pointer);
}
system("PAUSE");
return0;
}
3、如果沒有dirent.h,可以使用io.h頭文件中聲明的_findfirst(),_findnext()函數;
示例代碼:
intmain(intargc,char*argv[])
{
longfile;
struct_finddata_tfind;
_chdir("d:\");
if((file=_findfirst("*.*",&find))==-1L)
{
printf("空白! ");
exit(0);
}
printf("%s ",find.name);
while(_findnext(file,&find)==0)
{
printf("%s ",find.name);
}
_findclose(file);
system("PAUSE");
return0;
}
I. c語言如何讀取文件並輸出
c語言讀取文件並輸出的代碼如下:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打開輸入文件
FILE*fp2=fopen("output.txt","w");//打開輸出文件
if(fp1==NULL||fp2==NULL){//若打開文件失敗則退出
puts("不能打開文件!");
return0;
}
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);//關閉輸出文件,相當於保存
return0;
}
C語言中使用fopen()函數實現文件的讀取,使用fgetc()函數讀取文件中的字元,使用fclose()實現文件的關閉,注意:打開文件流必須要關閉文件流,不然會持續佔用計算機內存資源。
(9)c語言怎麼讀abc文件擴展閱讀:
fopen函數
C語言中fopen函數可以兩個參數,fopen(const char *filename, const char *mode)。
第一個參數filename:這是 C 字元串,包含了要打開的文件名稱。
第二個參數mode:這是 C 字元串,包含了文件訪問模式。