⑴ c語言 如何只讀取文件部分內容
讀出來不要就行了啊
假設你的文件是t1.txt,在d:存放,把前面兩個欄位存到另一個文件t2.txt里
#include<stdio.h>
intmain()
{
FILE*fpi,*fpo;
chars1[30];
chars2[30];
charoo[30];
fpi=fopen("d:\t1.txt","r");
if(!fpi)
{
printf("打開源文件失敗");
return555;
}
fpo=fopen("d:\t2.txt","w");
if(!fpo)
{
printf("打開目標文件失敗");
return333;
}
while(!feof(fpi))
{
fscanf(fpi,"%s%s%s",s1,s2,oo);
fprintf(fpo,"%s%s ",s1,s2);//不要oo了
}
fclose(fpi);
fclose(fpo);
return0;
}
⑵ C語言 讀取文件中的數據
#include<stdio.h>
chara[100];
chara1[100];
chara2[100];
chara3[100];
voidmain()
{
FILE*fp=fopen("data.txt","r");
if(fp==NULL)
{
printf(" Failtoopendata! ");
return;
}
fgets(a,256,fp);//提取的第1行數據
fgets(a1,256,fp); //提取的第2行數據
fgets(a2,256,fp); //提取的第3行數據
fgets(a3,256,fp); //提取的第4行數據
printf("%s ",a);
printf("%s ",a1);
printf("%s ",a2);
printf("%s ",a3);
}
⑶ 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()實現文件的關閉,注意:打開文件流必須要關閉文件流,不然會持續佔用計算機內存資源。
(3)c語言讀取文件所有內容擴展閱讀:
fopen函數
C語言中fopen函數可以兩個參數,fopen(const char *filename, const char *mode)。
第一個參數filename:這是 C 字元串,包含了要打開的文件名稱。
第二個參數mode:這是 C 字元串,包含了文件訪問模式。
⑷ C語言 怎麼讀取文件的每一行的內容
(已修改)下面那段是我的checking.
還是不能嗎? 我做的是C,要存成[.c]
#include<stdio.h>
#define item 1000
main(){
FILE *fpt;
char num[item][10], temp[1000];
int i=0, j;
fpt = fopen("t1.txt","r");
while(fscanf(fpt, "%[^' '] ", num[i]) != EOF){
fscanf(fpt, "%[^\n]\n", temp);
i++;
}
for(j=0; j<i; j++)
printf("[%d] %s\n", j, num[j]);
fclose(fpt);
}
⑸ c語言怎麼讀取文件內容並且計算
主要通過fscanf,fprintf格式化輸入輸出函數實現,主要代碼如下,
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *pf=NULL;
char name[20];//存儲用戶名
float salary=0;//存儲工資
pf=fopen("test.txt", "r+" );//test.txt文件中內容為kobe 90000.80
if(!pf)
{
printf("打開文件失敗,程序退出!");
exit(1);
}
fscanf(pf,"%s %f",name,&salary);
salary*=0.9;//處理工資,例如扣除五險、扣稅等。
fprintf(pf,"\n%f",salary);//寫入test.txt文件中
printf("%s %f\n",name,salary);//輸出kobe 81000.718750
if(pf)//關閉文件
{
fclose( pf);
pf=NULL;
}
return 0;
}
int fscanf( FILE *stream, const char *format, ... );函數fscanf()以scanf()的執行方式從給出的文件流中讀取數據,
fscanf()的返回值是事實上已賦值的變數的數,如果未進行任何分配時返回EOF。
int fprintf( FILE *stream, const char *format, ... );fprintf()函數根據指定的format(格式)發送參數到由stream指定的文件。fprintf()只能和printf()一樣工作,
fprintf()的返回值是輸出的字元數,發生錯誤時返回一個負值。
⑹ C語言讀取txt文件內容
#include<stdio.h>
#include<stdlib.h>
intmain()
{
FILE*file;
char*data;
intfileSize;
//打開文件「D:a.txt」
file=fopen("D:\a.txt","r");
//獲得文件大小
fseek(file,0,SEEK_END);
fileSize=ftell(file);
fseek(file,0,SEEK_SET);
//分配內存
data=(char*)malloc(fileSize+1);
//讀取文件
fread(data,sizeof(char),fileSize,file);
data[fileSize]=0;
//輸出內容(你想對內容干什麼都可以了)
printf("%s",data);
return0;
}
⑺ C語言讀取文件內容的程序
感覺你貼出來的代碼跟題目要求差距有點大啊
代碼(ps:這里輸入的文件名就是一個相對路徑,所以給定的測試文本要放在本程序同目錄下):
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
FILE*fp;
charfilename[30],temp[1024];
intcount,i,flag=1;
printf("請輸入文件名:");
gets(filename);
if((fp=fopen(filename,"r"))==NULL)//文件不存在
{
printf("FileNameError ");
exit(0);
}
else//文件存在
{
printf("請選擇行數:");
scanf("%d",&count);
for(i=1;i<=count;i++)
{
if(fgets(temp,1024,fp)==NULL)//不存在第count行
{
flag=0;
break;
}
}
if(flag==0)
printf("LineNoError ");
else
printf("第%d行是:%s",count,temp);//列印第count行
}
fclose(fp);
}
測試文本內容:
⑻ c語言中讀取txt文件內容
如果下面的代碼是你的話,鏈表的長度返回1是正常的,因為你的鏈表項數據只有一個字元呀!
⑼ C語言讀取文件數據
先用getline或fgets讀取數據到一個字元串中,這個串定義的長一點,保證夠用就行。
舉例:
char str[1024]。
fgets( str , sizeof(str), fp ),//fp打開的文件指針。
然後調用for循環去讀取串的的數據,假設你的分隔符是空格,遍歷str,遇到空格就得到一個數據,然後繼續遍歷,直到str尾。
再去fgets數據,再遍歷,即可得到所有的數據。
拓展資料:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
⑽ C語言如何讀取TXT全部字元
你可以使用輸入輸出重定向來將TXT文本中的字元內容導入程序中,或者使用標准C庫函數:fopen()和fgetc();
先使用fopen()函數打開TXT文本文件,然後使用fgetc讀取文本文件中的字元。讀取全部文本中全部字元可以使用一個while循環加判斷是否讀取到文件結尾來實現:
char ch;
while((ch= fgetc(fp)) != EOF)
這樣當讀取到文件結尾時,while循環就會終止。