c語言文件循環
1. c語言循環程序
#include<stdio.h>
intmain()
{
intn,i,j;
printf("輸入行數:");
scanf("%d",&n);
for(i=1;i<=n;++i)
{
for(j=i;j<=i*i;j+=i)
{
printf("%3d",j);
}
printf(" ");
}
return0;
}
2. C語言程序,想讓程序一直循環,
#include <stdio.h>
int main()
{
int i=0;
char ch;
Run:
printf("請輸入字母\n");
ch=getchar();
getchar();
if (ch>='a'&&ch<='z')
{
printf("%c\n", ch-('a'-'A'));
}
else {return 0;};
goto Run;
}
用while和break也很好,但是如果程序多層嵌套的話,在能理解的前專提下屬也可以用goto
3. 怎麼用C語言遍歷文件啊
三種方法可以實現:
1 按位元組遍歷:
逐個位元組讀取文件,達到遍歷的效果。
int c;
while((c = fgetc(fp)) != EOF) //讀取每專個位元組,fp為打開的屬文件指針。
{
//對c做一些操作。 c就是遍歷中的每個位元組。
}
2 按行遍歷:
利用fgets,逐行讀取文件進行遍歷。
char buf[1024];
while(fgets(buf)) //逐行讀取文件。
{
//對buf做操作,buf為每一行的數據。
}
3 將文件整個讀到內存,按照字元數組進行遍歷。
可以將文件整體讀到內存,對內存空間進行多樣化遍歷,這種方式適用於文件比較小,且遍歷次數較多的情況,可以提高效率。
讀取文件可以採用1中的逐個位元組讀取的方式,存到內存空間。
4. c語言里一個循環程序怎樣寫
C語言循環有for循環、
while循環、
do…while循環三種,格式如下:
for(變數初值;結束循環條件;變數變化方式)
{循環方式}
while(循環條件)
{循環方式}
do{循環內容}
while(循環條件)
5. C語言,如何用循環讀入多個文本文件
下面的代碼是剛剛給你寫好的,文件名僅限"a.txt" "b.txt"和"c.txt"#include"stdio.h"
#include"stdlib.h"
int main(void)
{
FILE *fp;
char filename[]="a.txt";
int i;
void *p[3];
long filelen;
for(i=0;i<3;i++)
{
fp=fopen(filename,"rb");
if(!fp){printf("\"%s\"文件打開失敗\n",filename);continue;}
fseek(fp,0,2);
filelen=ftell(fp);
fseek(fp,0,0);
p[i]=malloc((filelen+1)*sizeof(char));
fread(p[i],filelen*sizeof(char),1,fp);
*((char *)p[i]+filelen)='\0';
fclose(fp);
filename[0]++;
}
for(i=0;i<3;i++)puts(p[i]);
return 0;
}
6. 如何用C語言對多個文件數據循環處理
#include<stdio.h>
int main()
{
int data[100];
int i=1;
FILE *fp=NULL;
char filename[10];
for(int i=1;i<=100;i++)
{
memset(filename,0,sizeof(filename));
itoa(i,filename,10);//將整型i轉成對應的字元串形式
strcat(filename,".txt");//這樣filename就是當前的文件了
if(fp=fopen(filename,"r"))==NULL)
return -1;
//讀取你想要的內容到data,可以用fscanf等函數
fclose(fp);
}
fp=fopen("out.txt","w");
if(fp==NULL)
return -1;
//寫到out.txt中,用fprintf函數即可
fclose(fp);
return 0;
}
7. C語言 關於循環讀取多行文件的問題
這段程序應該是存在問題的,在第一個while循環里你打開了文件B.txt,退出循環前已經版關閉,即在權第二個while循環的時候,B.txt文件是關閉的,所以while ( fscanf(fpB,"%s %d %d %d\n",BS0,&BS1,&BS2,&BS3)!=EOF )這句代碼會出錯,可以這樣
fpB = fopen("B.txt","r");
while ( fscanf(fpB,"%s %d %d %d\n",BS0,&BS1,&BS2,&BS3)!=EOF )
{}
這其實是重新打開了文件B.txt,自然數據指針是在文件首的
8. c語言如何循環運行程序
不管怎樣,總得有來個退出的邏輯自分支的,不然程序沒有完成退出的時候了。
比如:
1
ST:
printf("請輸入你的門店營業額:");
……
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
printf("\n請按X鍵退出,按其他鍵繼續:");
讀取一個字元chaa
if(chaa=='X')
return 0;
else
goto ST;
2
char chaa = 'Y';
while(chaa!='X')
{
printf("請輸入你的門店營業額:");
……
else
{y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
printf("\n請按X鍵退出,按其他鍵繼續:");
讀取一個字元chaa
}
9. C語言-文件:如下是不是無限循環
while循環的用法是
while(判斷條件)
如果判斷條件為真,則實行循環內部代碼;
如果判斷條件為假,則跳出循環,執行後續代碼。
而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0
故而,while 1是無限循環
10. C語言裡面怎樣使一個程序一直循環運行
最簡單的方法有兩種:
1. while(1) //數字1,不是字母l
{
//你循環的的程序代碼
}
2.for(;;) //括弧中是兩個分號
{
//你循環的的程序代碼
}
比如想一直循環輸出HELLO
完整代碼為:
#include <stdio.h>
void mian()
{
while(1)
{
printf("HELLO");
}
}