導航:首頁 > 文件教程 > c語言一行一行讀取txt文件

c語言一行一行讀取txt文件

發布時間:2021-03-06 13:58:27

1. C語言 讀取文本一行內容

fread一般是讀結構的
fgets 是用來讀字元串的。
好像用getch;版
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("file.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}

fget(str,n,fp) 是從fp讀n個字權符到str中。
#include<stdio.h>
main()
{
FILE *fp;
char str[11];
if((fp=fopen("file.c","rt"))==NULL)
{
printf("Cantnot open file any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("%s",str);
fclose(fp);
}

2. C語言怎樣一行一行讀文件

C語言可以通過fgets函數一次讀一行數據。

fgets函數原型如下:

char *fgets(char *buf, int bufsize, FILE *stream);

參數 說明

*buf: 字元型指針,指向用專來存儲所得數屬據的地址。

bufsize: 整型數據,指明存儲數據的大小。

*stream: 文件結構體指針,將要讀取的文件流。

fgets函數注意細節如下:

  1. 從文件結構體指針stream中讀取數據,每次讀取一行。

  2. 讀取的數據保存在buf指向的字元數組中,每次最多讀取bufsize-1個字元(第bufsize個字元賦''),如果文件中的該行,不足bufsize個字元,則讀完該行就結束。

  3. 如若該行(包括最後一個換行符)的字元數超過bufsize-1,則fgets只返回一個不完整的行,但是,緩沖區總是以NULL字元結尾,對fgets的下一次調用會繼續讀該行。

  4. 函數成功將返回buf,失敗或讀到文件結尾返回NULL

3. c語言中如何讀取文本文件中每一行的數據

用fstream(文件流),fstream file
然後 file.getline(char*,int,char a=『\n』)第一個是一個存儲字元串的指針,第二個是要讀內取的最容大長度,第三個是行結束符,默認是回車,函數說明就是當讀入的字元超過最大長度int或者遇到行結束符(『\n』)時就停止,而且這個很好用的(對於讀入和寫入),你看看文檔就會了,哈哈,給分啊。!!~~

4. c語言讀取txt文件第一行並顯示的源程序

設文件在當前目錄下,名為123.txt。成功打開文件後,建立一個循環,從文件中專讀取一個字元並判屬斷其是否為' ',若不是則輸出這個字元並繼續讀取下一下字元;若是' '則跳出循環,停止讀取、關閉文件。代碼如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fp;
charch;
if((fp=fopen("123.txt","r"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
while((ch=fgetc(fp))!=' ')
printf("%c",ch);
fclose(fp);
printf(" ");
return0;
}

5. C語言怎麼讀取txt文件中一行的數據

  1. 打開文件 fopen("需要打開的路徑")

  2. 然後使用fgets函數讀取行

  3. #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #defineMAX_LINE1024
    intmain()
    {
    charbuf[MAX_LINE];/*緩沖區*/
    FILE*fp;/*文件指針*/
    intlen;/*行字元個專數*/
    if((fp=fopen("test.txt","r"))==NULL)
    {
    perror("failtoread");
    exit(1);
    }
    while(fgets(buf,MAX_LINE,fp)!=NULL)
    {
    len=strlen(buf);
    buf[len-1]='';/*去掉換屬行符*/
    printf("%s%d ",buf,len-1);
    }
    return0;
    }

6. 如何用c語言讀取txt文件中的其中一行

#include
"stdio.h"
#include
"string.h"
void
main()
{
int
n;

FILE
*fin;
char
s[25];
fin=fopen("c:\\a.txt","r");
fgets(s,25,fin);/*用fgets讀第一行到數組s中*/

n=strlen(s);
fseek(fin,n+1,SEEK_SET);/*將文件指針移到下一行*/
fgets(s,25,fin);/*讀取第二行的字元串*/
printf("%s",s);

}
這個是我寫的一個,如果專你想屬讀到第n行的話,用一個for循環控制使文件指針移到第n行就行了

7. C語言怎樣讀取文本的每一行

可以使用fgets函數來實現。

1 函數名:
fgets
2 聲明形式:
char *fgets(char *buf, int bufsize, FILE *stream);
3 頭文件:
stdio.h

4 功能及參數說明:
從stream中讀取一行數據存到buf中。如果數據長度小於bufsize,那麼讀入整行數據,並將換行符轉換為字元串結束符\0。 如果數據長度超過bufsize,那麼只讀入bufsize大小的數據,並在結尾添加\0。
5 返回值:
成功,則返回第一個參數buf;
在讀字元時遇到end-of-file,則eof指示器被設置,如果還沒讀入任何字元就遇到這種情況,則buf保持原來的內容,返回NULL;
如果發生讀入錯誤,error指示器被設置,返回NULL,buf的值可能被改變。

8. 用C語言如何讀取TXT文件中的每行的第一個數據

用fgets讀入一行,用sscanf
讀出第一列數據
下面假定第一列數據作為字元串,用專
sscanf(buf,"%s",
。。。格式屬讀。
類似,整型用
%d
浮點用
%f
%lf
....
#include
<stdio.h>
#include
<stdlib.h>
main(){
char
buf[100];
char
col[100][30];
int
n=0;
FILE
*fp
=
fopen("a.txt",
"r");
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%s",col[n])
==
1){printf("%s\n",
col[n]);
n++;
};
}
return
0;
}
如果要讀每行第一個數,(只讀一位數

格式
%1d):
int
x[100];
...
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%1d",&x[n])
==
1){
printf("%d\n",x[n]);n++;};
...

9. C語言如何讀取文本文件中的一行數據啊

用fstream(文件流),fstream
file
然後
file.getline(char*,int,char
a=『\n』)第一個是一個存儲字元串的指針,第二個專是要讀取的最大長度,屬第三個是行結束符,默認是回車,函數說明就是當讀入的字元超過最大長度int或者遇到行結束符(『\n』)時就停止,而且這個很好用的(對於讀入和寫入),你看看文檔就會了,哈哈,給分啊。!!~~

10. 關於C語言中文本文件的逐行讀取的實現

若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾版,即文件原先的權內容會被保留。

以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。

C語言中文本文件的逐行讀取的實現的代碼如下:

#include<stdio.h>

main()

{

FILE * fp;

fp=fopen(「noexist」,」a+」);

if(fp= =NULL) return;

fclose(fp);

}

(10)c語言一行一行讀取txt文件擴展閱讀

1、如果輸入文本每行中沒有空格,則line在輸入文本中按換行符分隔符循環取值。

2、如果輸入文本中包括空格或製表符,則不是換行讀取,line在輸入文本中按空格分隔符或製表符或換行符特環取值。

3、可以通過把IFS設置為換行符來達到逐行讀取的功能。

閱讀全文

與c語言一行一行讀取txt文件相關的資料

熱點內容
2016怎麼注冊蘋果開發者賬號 瀏覽:227
88qqcom 瀏覽:216
win10如何卸載黑蘋果系統更新 瀏覽:349
如何轉移文件到s6edge 瀏覽:480
思源ps教程 瀏覽:655
數控網紋加工怎麼編程 瀏覽:729
收藏里的網站是什麼 瀏覽:940
蘋果6寫不了簡訊怎麼辦 瀏覽:650
黑色背景文件怎麼設置ps 瀏覽:850
如何刷微信零錢 瀏覽:69
自解壓文件會報錯 瀏覽:300
淘寶程序員p7 瀏覽:597
找到桌面文件路徑 瀏覽:225
win10更改朝鮮語言 瀏覽:356
微信文件傳輸助手圖片保存在哪裡 瀏覽:755
瑞昱驅動安裝完點哪個文件是安裝 瀏覽:896
word目錄寬度 瀏覽:524
用要求用戶名和密碼的寬頻連接來連接 瀏覽:517
如何快速剔除同一日期的相同數據 瀏覽:735
工控主機編程選哪個cpu 瀏覽:214

友情鏈接