『壹』 c語言讀取文件內容,按行讀
1通過fopen函數打開文本,例如file
*fp=fopen("in.txt","r");//返回一個file類型的句柄
2然後就可以通過fcanf()函數對txt文本進行讀取
3操作完文本之後用fclose()函數
關閉已經打開的文件。
#include
int main()
{
int data;
file *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0;
}
『貳』 c語言怎麼實現從文件中讀取指定行內容
//假設一行的文本內容不超過1000字元,如果估計超過,請自行修改函數中的1000
//如果打不開文件,返回NULL
//如果文件不足n行,返回NULL
//如果正獲得正常數據,返回str的地址
char
*getfileline(char
*p,int
n,
char
*str){
FILE
*fp;
int
i;
if
((fp=fopen(p,"r"))==NULL){
printf("打開文件錯誤\n");
return
NULL;
}
for(i=1;i<n;i++)
『叄』 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語言如何讀取文本文件中的一行數據啊
用fstream(文件流),fstream
file
然後
file.getline(char*,int,char
a=『\n』)第一個是一個存儲字元串的指針,第二個是要讀取的最大長度,第三個是行結束符,默認是回車,函數說明就是當讀入的字元超過最大長度int或者遇到行結束符(『\n』)時就停止,而且這個很好用的(對於讀入和寫入),你看看文檔就會了,哈哈,給分啊。!!~~