當前位置:首頁 » 編程語言 » c語言讀文件一行

c語言讀文件一行

發布時間: 2022-07-05 13:41:03

⑴ 問個c語言整行讀取文件的方法

fgets有兩種用法,第一種是讀取指定個數的字元,另外一種
是讀取到行尾,比如你知道每一行的長度肯定不少於n,那麼
可以這樣:
for
(int
i
=
0;
i
<
10;
i++)
{
fgets(result,
10,
file);
fgets(useless,
n,
file);
}

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

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

⑶ c語言 如何從文件中讀取一行,處理過後存到另一個文件,再讀下一行,在處理,再存

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
FILE *fin,*fout;
char str1[81],str2[81]; //假定每行不超過80個字元
char *infile = "in.txt";
char *outfile = "out.txt";
fin = fopen(infile,"r"); // 讀格式打開,默認為文本類型
fout = fopen(outfile,"w"); // 寫格式打開,默認為文本類型
if((fin == NULL) || (fout == NULL)) {
printf("打開文件失敗!\n");
exit(1);
}
while(fscanf(fin,"%s",str1) == 1) {
// 在這兒處理串str1......
strcpy(str2,str1);
fprintf(fout,"%s",str2); // 寫入文件
}
fclose(fin);
fclose(fout);
return 0;
}

⑷ c語言如何從文件中讀入一行數據

關鍵技巧:
每行數據個數隨機,可用
c
=
fgetc(fin);
ungetc(c,fin);
檢查是否讀到
換行符或文件結束符。
例如:
a.txt
1
2
3
45
56
6
7
8
9
10
至於記錄每行數據個數,存放到數組,等等,可以自己補充完善。
程序:
#include
<stdio.h>
int
main(
)
{
file
*fin;
int
a,c;
fin=fopen("a.txt","rw");
while(1){
c
=
fgetc(fin);
if
(c==eof)
break;
if
(c=='\n')
{printf("\n==========\n");
continue;};
ungetc(c,fin);
fscanf(fin,"%d",&a);
printf("%d
",a);
}
fclose(fin);
return
0;
}

⑸ C語言 如何一行行讀文件

C語言中,使用fgets函數遍可以一行行讀取文件。

1、fgets函數:
原型:char * fgets(char * buf, int bufsize, FILE * stream);
功能:從文件結構體指針stream中讀取數據,每次讀取一行。
說明:讀取的數據保存在buf指向的字元數組中,每次最多讀取bufsize-1個字元(第bufsize個字元賦值為)。如果該行不足bufsize個字元,則讀完該行就結束,如果該行超過bufsize-1個字元,則fgets只返回一個不完整的行,buf緩沖區以字元結束,下一次fgets調用會繼續讀取該行剩餘的字元;
頭文件:stdio.h;
返回值:若讀入成功,返回與參數buf相同的字元指針,若讀入過程中遇到EOF或發生錯誤,返回NULL指針。所以當遇到返回值為NULL的情況時,應使用ferror或feof函數檢查是發生錯誤還是遇到EOF。
2、常式:

#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("不能打開文件!");
rturn0;
}
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語言讀取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行就行了

⑺ 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語言怎麼讀取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;
    }

⑼ c語言:從文件f1.txt讀入一行字元,將其中所有小寫字母改寫為大寫字母,然後輸出到f2.txt中

程序如下:
#include <stdio.h>
int main()
{
FILE *fin, *fout;
char s[1024]; //假定一行不超過1024個字元
int i;
if ( (fin = fopen("f1.txt","r"))==NULL){
printf("Can not open f1.txt\n"); return 0;
}; //作為讀,打開文件
fgets( s,1024,fin); //讀一行
fclose(fin); //關文件
if ( (fout = fopen("f2.txt","w"))==NULL){
printf("Can not open f2.txt\n"); return 0;
}; //作為寫,打開文件
for (i=0;i<strlen(s);i++){
if (s[i]>='a' && s[i]<='z') s[i]=s[i]-'a'+'A';}; //若小寫字母,則改大寫,否則不變
fprintf(fout,"%s",s); //輸出
fclose(fout); //關文件
printf("output in f2.txt\n");
return 0;
}

熱點內容
c語言5常量 發布:2024-04-27 02:38:49 瀏覽:990
源碼怎麼搭建 發布:2024-04-27 02:33:44 瀏覽:96
java獲取參數 發布:2024-04-27 02:22:21 瀏覽:501
unixlinuxwindows 發布:2024-04-27 02:10:55 瀏覽:445
nginx禁止ip訪問網站 發布:2024-04-27 02:05:43 瀏覽:845
webrtc伺服器搭建哪家價格低 發布:2024-04-27 01:30:08 瀏覽:140
oracle資料庫無法啟動 發布:2024-04-27 01:29:20 瀏覽:613
倪萍超級訪問 發布:2024-04-27 01:23:29 瀏覽:705
java集合循環 發布:2024-04-27 01:17:18 瀏覽:593
解壓喪屍片 發布:2024-04-27 01:02:28 瀏覽:370