c語言讀取文件
A. c語言如何實現對txt文件的讀取和寫入
1、使用VS新建空工程,直接點擊確定,如下所示。
B. 怎麼用C語言讀取文件
#include
"stdio.h"
int
main()
{
FILE
*pf=NULL; //文件指針
int
filelen=0;
int
i=0;
char
*buf;
pf=fopen("D:\\test.txt","r"); //以只讀方式打開文件
if(pf==NULL)
{
return
0;
}
else
{
//獲得文件長度
fseek(pf,0,SEEK_END); //文件指針移到末尾
filelen=ftell(pf); //獲得文件當前指針位置,即為文件長度
rewind(pf); //將文件指針移到開頭,准備讀取
buf=malloc(filelen+1); //新建緩沖區,存儲獨處的數據
//將緩沖區的數據設置為0
for(i=0;i<filelen+1;i++)
buf[i]=0;
//讀取文件
fread(buf,filelen,1,pf);
//關閉文件
fclose(pf);
//buf中即為要讀出的數據
printf("%s\n",buf);
//輸出一下數據,你可以隨便怎麼用
free(buf);
//最後記得要釋放
}
return
1;
}
C. C語言文件讀取
你好!!
fscanf 函數,讀文件的時候,是遇到空格結束一次讀取的,你文件每行記錄不確定;
不能批量格式讀取了,只能採用每次讀取一個的方式完成!
D. C語言讀取文件數據
先用getline或fgets讀取數據到一個字元串中,這個串定義的長一點,保證夠用就行。
舉例:
char str[1024]。
fgets( str , sizeof(str), fp ),//fp打開的文件指針。
然後調用for循環去讀取串的的數據,假設你的分隔符是空格,遍歷str,遇到空格就得到一個數據,然後繼續遍歷,直到str尾。
再去fgets數據,再遍歷,即可得到所有的數據。
拓展資料:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
E. 用c語言讀取一個txt文件
如果預知前面的是英文後面的是中文,即可分開:
#include<stdio.h>
#define N 100
void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;
if ( fp=fopen("c:\data\text.txt","r") ) {
n=0;
while ( !feof(fp) ) {
fgets(s,256,fp); sscanf("%s%s",y[n],h[n]); n++; if ( n>=N ) break;
}
fclose(fp);
printf("英文: "); for ( i=0;i<n;i++ ) printf("%s ",y[i]); printf(" ");
printf("中文: "); for ( i=0;i<n;i++ ) printf("%s ",h[i]); printf(" ");
} else printf("無法打開文件讀取。 ");
}
如果中英文順序不一定,且不會有中英文混合單詞:
#include<stdio.h>
#include<string.h>
#define N 100
void main() { FILE *fp; char s[256],y[N][20],h[N][20]; int i,n;
if ( fp=fopen("c:\data\text.txt","r") ) {
n=0;
while ( !feof(fp) ) {
fgets(s,256,fp); sscanf("%s%s",y[n],h[n]);
if ( y[n][0]<0 ) { strcpy(s,y[n]);strcpy(y[n],h[n]);strcpy(h[n],s); } //漢字字元ASCII碼小於0
n++; if ( n>=N ) break;
}
fclose(fp);
printf("英文: "); for ( i=0;i<n;i++ ) printf("%s ",y[i]); printf(" ");
printf("中文: "); for ( i=0;i<n;i++ ) printf("%s ",h[i]); printf(" ");
} else printf("無法打開文件讀取。 ");
}
F. c語言 如何讀取本地文本文件
右鍵點擊那個TXT文件,重命名講尾綴改為.c 打開就可以了 或者不打開 將VC打開 點擊打開文件 找到這個修改了後綴的文件打開就可以了
G. C語言文件的文本怎麼讀取
根據你給的文件保存的數據的格式,我猜測每一行是一個學生的信息,格式如下:
序號 姓名 成績1 成績2 成績3 ...
知道了題意和題目要求,那麼一切將會變得簡單起來,請看代碼。
#include<stdio.h>
#defineREAD_FILE"data.txt"/*要讀取的文件的名字*/
#defineWRITE_FILE"T_data.txt"/*要寫入的文件的名字*/
#defineSTU_NUM10/*最大學生人數*/
#defineMAX_LEN50/*一行的最大字元數*/
/*
*獲取總分函數
*/
intget_sum(charconst*msg){
intsum=0;
inttmp;
/*
*遍歷一行字元
*/
while(*msg!='