『壹』 c語言編程處理數據
#include <stdio.h>
#include <stdlib.h>int main(){
unsigned long i,j;
long num,a[103680][720]; // 457920 - 354240 = 103680
FILE *fp;
char filename[50];
if((fp = fopen(filename,"r")) == NULL) {
printf("NO FIFE!\n");
exit(0);
}
for(i = 0;i < 354240;i++) { // 將前354240行讀出,以便移動文件內部指針到需要的位置
for(j = 0;j < 720;j++)
fscanf(fp,"%d",&num); //
}
for(i = 0;i < 103680;i++) { // 開始讀入需要的數據
for(j = 0;j < 720;j++) {
fscanf(fp,"%d",&a[i][j]);
}
}/* 對數據進行必要的處理 */ fclose(fp);
return 0;
}
『貳』 在C語言中怎麼將文件中的數據分次讀取,用FILE *XX的形式。
用fgets()就可以 這是可以測試文件 因為測試 所以我保證了 D盤文件存在 沒做文件打開檢查 你看看 如果符合望採納
#include<stdio.h>
void main()
{
FILE *fp;
char str[3][10];
int i,j;
fp=fopen("D:\\1.txt","r");
for(i=0;i<3;i++)
fgets(&str[i][0],9,fp);
for(i=0;i<3;i++)
printf(str[i]);
}
『叄』 C語言如何實現數據采樣和數據分割
如果只是做實驗的話,用數組模擬就可以了,但是數組有個大缺點就是固定長度,改用鏈表存模擬效果要要一些,難度大一點,在鏈表中加個變數取長度,就可以了。
你幫老師做岩土實驗老師應該會給你軟體的。軟體上面有使用說明看看就可以。
老師沒給就問著老師要唄。這種事情如果老師不給軟體那是老師不負責。
『肆』 如何設計輸入處理多組數據的c語言程序
方法一;自定義函數,參數傳遞多組數據變數地址。這樣對原數據處理,原變數值就改變了。
方法二:直接將數據定義成全局變數。
方法三:定義數組或結構體,將處理後的多組數據作為返回值返回。
方法四:一個函數要處理不定個數的參數,按最大參數個數接收,約定空值,之後在函數內做判斷。
『伍』 C語言中給輸入的字元串分段處理
char
a[1024];
for(int
i
=
0;
i
<
1024;
i
++
)
{
scanf("%c",&a[i]);
//輸入字元串到一個數組中
if(a[i]
=
'\n');
//當你安回車鍵時,表示輸入的字元串借宿用break
跳出,循環
{
break;
}
}
『陸』 請問:如何用c語言對一個數據文件進行分塊
標准c庫中有 對文件處理的方法
另外也可以使用 系統級別的api
把文件當作二進制流就可以了
『柒』 C語言編程,對文件中數據進行處理
讀入文件ex.c,並把其中所有的小寫字母改為大寫字母,其餘字元不變,在屏幕上輸出。
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("ex.c","r"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while (ch!=EOF)
{
if(ch>='a'&&ch<='z')ch-=32;
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
『捌』 C語言中,如何把一個數據均分為若干段,然後依次存入一個整型數組的各個元素中
作為字元讀入每讀到固定個數就寫入數組:
int k = 0;
char str[10000];
scanf("%s",str);
for(int i=0;i<=strlen(str);i++){
a[k]=str[i]-'0';
if(i>0 && i%3==0)k++;
else a[k] *=10;
}
『玖』 C語言分行讀取txt文件中的數據 要求如下: txt文件中的數據: 11 34 54
#include<ctype.h>/*使用isdigit(),isspace()函數*/
#include<float.h>/*使用DBL_MAX定義*/
#include<stdio.h>
voidread_data(FILE*fp,double*a,double*b,int*c,int*d,int*e)
{
charbuf[256],ch;
double*dp=a;
int*ip[]={c,d,e,NULL};
intpos,pos2=0,isa=1;
while(!feof(fp)&&ip[pos2]!=NULL)
{
while(!feof(fp)&&isspace(fgetc(fp)));/*跳過空字元*/
fseek(fp,-1,SEEK_CUR);/*文件指針向前移1*/
pos=0;
do
{
ch=fgetc(fp);
if(isdigit(ch)||ch=='.'||ch=='+'||ch=='-'||ch=='e'||ch=='E'||ch==' '||ch=='')
{
buf[pos++]=ch;/*只讀取數字,小數點,正負號,科學計數符號*/
}
}
while(!feof(fp)&&buf[pos-1]!=''&&buf[pos-1]!=' ');/*逐個讀取直到遇到空字元或文件尾*/
buf[pos]=0;
if(dp!=NULL)sscanf(buf,"%lf",dp++);/*讀取double浮點數*/
elsesscanf(buf,"%d",ip[pos2++]);/*讀取整數*/
if(buf[pos-1]==' '&&*dp!=NULL)/*遇到換行符*/
{
if(isa==1){*dp=DBL_MAX;dp=b;isa=0;}
else{*dp=DBL_MAX;dp=NULL;}
}
}
}
#defineN100
intmain(intargc,char*argv[])
{
doublea[N],b[N];
intc,d,e,pos;
FILE*fp=fopen("data.txt","r");
if(fp==NULL)return-1;
read_data(fp,a,b,&c,&d,&e);
printf(" a: ");
pos=0;
while(a[pos]<DBL_MAX&&pos<N)printf("%f",a[pos++]);
printf(" b: ");
pos=0;
while(b[pos]<DBL_MAX)printf("%f",b[pos++]);
printf(" c=%d,d=%d,e=%d ",c,d,e);
return0;
}