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

c語言從文件中讀取數字

發布時間: 2022-01-23 23:06:40

c語言,從文件中讀取數字用那個函數啊

有好幾個函數都可以。常用的fscanf比較方便的一個。

Ⅱ C語言讀取文件如何直接將文件中的數字讀成int型的數字

讀進來就是int型應該是做不到的,但是可以用atoi函數將其轉化為int型
比如說:int p=atoi("12345");
這一函數包含在頭文件<stdlib.h>中。如有疑問可追問,望採納

Ⅲ c語言如何實現從文本文件里讀取數字

可以通過fscanf,從文件中依次讀取數據。當fscanf返回EOF時,表示讀到文件結尾,這時停止讀取即可。以文件中存儲的為空格分隔的整型字元為例,可以寫作:while(fscanf(fp,"%d",&n) != EOF)//從打開的文件指針fp指向的文件讀數據,每次讀一個整型,直至文件結尾。

Ⅳ C語言//從另一文件中讀取數字 和 字元串,並進行統計。

/*
統計文件中重復的單詞
*/

#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>
#defineFILEOPEN(x)fopen(#x,"r")
#defineWORD_LEN15
#defineWORDS_LEN1000

intmain()
{

FILE*pfile=FILEOPEN(E:/2.txt);//fopen函數是第一個變元是文件路徑第二個是模式

char*parr[WORDS_LEN];//記錄每個單詞的內存地址
intwords_count[WORDS_LEN];//生命記錄單詞的字元數組
chartemp_char=0;//用於記錄fgetc從文件得到的字元
intword_index=0;//記錄單詞的字元索引
intwords_index=0;//用於記錄文本的單詞索引
inti,has_repeat;
if(pfile)
{
char*pcurrent_char=(char*)malloc(sizeof(char)*WORD_LEN);//分配第一個單詞的內存

while(!feof(pfile))//循環一直到文件末尾
{
temp_char=fgetc(pfile);//從文件讀取一個char
if(isalpha(temp_char))//判斷這個字元是不是字元
//如果是字元就把當前的單詞的字元索引位置對應的字元賦值為temp_char
pcurrent_char[word_index++]=temp_char;
else
{
//如果不是字母,就認為剛才的那個單詞已經結束。因為把pcurrent_char末尾添加
pcurrent_char[word_index]='';
if(strlen(pcurrent_char)>0)//這里只是為了方便。防止一些空字元
{
word_index=0;//把word_index設為0;用於統計下一個單詞

has_repeat=0;//是否重復
for(i=0;i<words_index;i++)
{
//parr中尋找是否有與當前字元重復的字元,
//如果有就把對應的記錄單詞數的數組對應的索引的值++
if(strcmp(parr[i],pcurrent_char)==0)//如果有兩個單詞相等
{
has_repeat=1;
words_count[i]++;
break;
}

}
//如果沒有重復,就重復分配內存。並且把對應統計數量的數組索引相應位置的值為1
if(!has_repeat)
{
parr[words_index]=pcurrent_char;
words_count[words_index++]=1;
pcurrent_char=(char*)malloc(sizeof(char)*WORD_LEN);
}

}
}

}

for(inti=0;i<words_index;i++)
printf("%s出現%d次 ",parr[i],words_count[i]);
fclose(pfile);
}
else
printf("打開文件失敗 ");

return0;
}

Ⅳ C語言讀取文件中的數字

括弧位置錯了,==優先順序比=高先執行,如果成功打開文件,fopen返回的不是NULL,所以和NULL比較結果為0,然後fp被賦為0,所以實際上沒有讀到內容 #include <stdio.h> main() { int a; char *i; FILE *fp; if((fp=fopen("ANT.IN","r"))==NULL)/*這里修改一下*/ { printf("File can not open!"); exit(1); } fgets(i,256,fp) ; fclose(fp); a=atoi(i); printf("%d",a); }

Ⅵ c語言中怎麼從TXT文件中把整數一個一個讀出來

沒有要求讀出來放在哪裡,所以以顯示在屏幕上為例。設文件名為123.txt並在當前目錄下,編程如下:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fp;
intx;
if((fp=fopen("123.txt","r"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
while(fscanf(fp,"%d%*[^0-9]",&x)>0)
printf("%d",x);
fclose(fp);
printf(" ");
return0;
}

Ⅶ C語言從文件中讀取的數字可以傳遞給變數么

首先,你要知道,讀取出來的是字元串(string),然後,你還要知道,有種操作叫字元串處理。先讀取出來,然後轉換數字(int.TryParse(string s, out int result))然後...這樣就是數字了...你再隨便弄個Int變數。OK!

Ⅷ C語言中如何將文本文件中的數字讀入

#include<stdio.h>
void main()
{
FILE *fp;
int s[20],w[20];
fp = fopen("1.txt","r");
for(int i=0;i<20;i++)
fscanf(fp,"%d",&s[i]);
fclose(fp);
/*數據處理*/
for(i=0;i<20;i++)
w[i]=s[i];
fp = fopen("2.txt","w");
for(i=0;i<20;i++)
fprintf(fp,"%d,",w[i]);
fclose(fp);
}

Ⅸ C語言中從文件中讀取數據

如下:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(int argc, char* argv[])
{
FILE *fp=fopen("c:\\1.txt","r");/*假設文件路徑是c:\1.txt*/
char line[90];
while (fscanf(fp,"%*[^:]%*2c%s",line)!=EOF)/*注意這里,由於你提供的文件內容中的冒號是中文冒號,故這里的冒號也要在中文全形狀態下輸入,建議使用英文的冒號*/
puts(line);
fclose(fp);
return 0;
}
//---------------------------------------------------------------------------

Ⅹ C語言 如何從一個txt文件中讀取其內數字,全部傳送給一維數組a【】

建議:1、用fgets()來讀取文件內容(一次讀一行);
2、建立一個指向一維數組的指針如char (*pchr)[len] //len為每行字元串的最大長度
文件有多少行,就分配多少堆空間(數據太大,建議不要存放到棧里)譬如行數為x行:
pchr=(char * )malloc(x*len*sizeof(char ))
然後每存入一行就可以用pchr++來移動存儲地址,注意不要越界就行了
如果不知道文件有多少行的話,建議用單鏈表。