當前位置:首頁 » 編程語言 » c語言讀取txt數據類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言讀取txt數據類型

發布時間: 2022-02-10 16:46:36

Ⅰ 請問如何用c語言從txt文件中讀取數據

#include<stdio.h>
main()
{
int i=0,j=0;
int a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{fscanf(fp,"%d",&a[i]);i++;}
for(j=0;j<i;j++)
printf("%d",a[j]);
fclose(fp);
}
回答者: hwuaxj - 千總 四級 12-23 12:35
//其中的in.txt就是你要讀取數據的文件,當然把它和程序放在同一目錄
-------------------------------------

#include <stdio.h>
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打開文件,使用"r"方式。

2 通過fscanf,按照文件中的數據格式,讀入數據。

3 關閉文件並使用數據。

如文件in.txt中存在三個以空格分隔的數據,依次為整型,字元串,以及浮點型,則讀取數據的代碼可以寫作:

intmain()
{
FILE*fp;
inta;
chars[100];
floatf;
fp=fopen("in.txt","r");
if(fp==NULL)return-1;//打開文件失敗,結束程序。
fscanf(fp,"%d%s%f",&a,s,&f);
fclose(fp);

printf("readvalue:%d,%s,%f",a,s,f);
}

Ⅲ c語言讀取txt文件裡面的數據

自己對比下吧...............

#include<stdio.h>
void main()
{
FILE *fp = NULL;
int number[4] = {};

if (fp = fopen("e:\\1.txt", "r"))
{
for (int i = 0; i < 4; i++)
fscanf(fp, "%*[^=]=%d", number+i);

fclose(fp);
printf("%d, %d, %d, %d\n", number[0], number[1], number[2], number[3]);
}
return;
}

..................................................................

最主要的原因,你那個for裡面雖然有用 i 來控制次數,可fgets和sscanf裡面根本就沒用 i ,一直在往同一地址寫數據,其他細節我就不多說了.....

Ⅳ C語言怎麼實現讀取txt文件中指定的數據

可以用fscanf讀取後 再判斷

比如

charname[100];
inta,b,stack_size;
FILE*fp;
fp=fopen("task.txt","r");//假定存在這個文件中。
while(~fscanf("%s%*d%*s%*d%d,%dK",name,&a,&b))
if(strcmp(name,"QQ.exe")==0)break;//找到一個就退出。如果要多個,可以自行優化。
stack_size=a*1000+b;//KBytes
...//處理
fclose(fp);

Ⅳ C語言如何實現對txt文件的讀取和寫入

1、使用VS新建空工程,直接點擊確定,如下所示。

Ⅵ 如何用c語言從txt文件中讀取數據

用C語言從txt文件中讀取數據,可以使用C標准庫文件自帶的文件介面函數進行操作。
一、打開文件:
FILE *fopen(const char *filename, const char *mode);
因為txt文件為文本文件, 所以打開時選擇的mode應為"r"或者"rt"。
二、讀取文件:
讀取文件應根據文件內容的格式,以及程序要求,選擇讀取文件的函數。可以使用一種,也可以幾種混用。 常用的文件讀取函數如下:
1、fgetc, 從文件中讀取一個位元組並返回。 適用於逐個位元組讀取。
2、 fgets, 從文件中讀取一行。適用於整行讀取。
3、fscanf, 格式化讀取文件, 在已經清楚文件存儲格式下,可以直接用fscanf把文件數據讀取到對應類型的變數中。
4、fread, 整塊讀取文件, 對於txt文件比較少用。
三、關閉文件:
讀取結束後,應調用fclose函數關閉文件。

Ⅶ 用C語言如何讀取TXT文件中的數據

在C語言的字元串里,一般來說,1個中文字元是由2個ASCII碼大於128的字元組成的,因此你可以一次從1.txt中讀取一行,然後判斷其中是否正好有連著的4個大於128的字元,有的話,則將此行寫入2.txt.

#include <stdio.h>

main()
{
FILE *fp1,*fp2;
fp1=fopen("C:/1.txt","r");
fp2=fopen("C:/2.txt","w");

char str[81];
char *p;
int s;
bool hanzi;
while(!feof(fp1))
{
fgets(str,80,fp1);
p=str;
s=0;
hanzi=false;
while(*p)
{
if(*p & 0x80)
{
hanzi=true;
s++;
}
else
{
if(hanzi)
{
if(s==4)
{
fputs(str,fp2);
break;
}
}
}
p++;
}
}

fclose(fp1);
fclose(fp2);
}

Ⅷ C語言讀取Excel或txt文件中的多類型數據

C語言可以通過兩種方法讀取CVS或TEXT中的多列數據的某一列
一是用scanf,像你的數據可以定義兩個變數,第一個是double
x,第二個為char
s[20];
當然,你可以用結構體,讀文件用
fscanf("%lf%s",&x,s);
//這樣就可以將第一列讀入x,第二列讀入s
另一方法,是直讀入一行,然後將它分隔到各列中,而分隔方法就多了,可以用sscanf,也可以用strtok,也可以自己寫程序逐個字元處理

Ⅸ C語言中讀取txt文件內容

1通過fopen函數打開文本,例如FILE *fp=fopen("in.txt","r");//返回一個FILE類型的句柄

2然後就可以通過fcanf()函數對txt文本進行讀取

3操作完文本之後用fclose()函數 關閉已經打開的文件。

#include<stdio.h>
intmain()
{
intdata;
FILE*fp=fopen("in.txt","r");
if(!fp)
{
printf("can'topenfile ");
return-1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf(" ");
fclose(fp);
return0;
}