當前位置:首頁 » 編程語言 » c語言如何選擇要運行的行數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如何選擇要運行的行數

發布時間: 2022-08-01 06:52:28

❶ 在c語言中怎樣得到一個文本文件的行數

循環獲取每個字元
統計\n的字數
注意的是,如果最後一個換行之後,到EOF前,還有字元,那麼需要多加一行。

❷ 不知道怎樣用C語言輸入多行數據和輸出多行數據

方法一:將已輸入的數據先保存到數組(二維數組)中,然後再進行數據計算並輸出結果
方法二:輸入時,完成計算,將結果存儲到數組(一維數組)中,全部計算完成,輸出結果數組。
採用哪一種方法,要看上體題目特點和要求。
如,題目:輸入n行整數,輸出每行的平均數 (可採用方法二)

❸ c語言中,寫一個程序比如說統計行數的,我該把我想弄得文章放到哪程序可以運行它啊,一運行這個程序就出

這個涉及到文件的操作,把文章放到一個文件里,然後在程序中打開文件,取得數據操作。現在可能還沒學到那裡,要過段時間吧,你可以看一下書後面關於文件的操作。

❹ c語言中如何顯示行數

是看自己的代碼有多少行?
還是要編程來計算一段文字有多少行?
還是其他。。。
前者的話一般編譯器都有顯示滑鼠當前所在行和列的數目,只要把滑鼠放到代碼最後就可以了。
後者的話可以計算換行符的個數。

❺ C語言怎麼控制TXT文檔的行數

用fgets()函數讀取整行內容,用循環控制讀取的行數,示例:

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

#include <stdio.h>
#define MAX 255 /*一行的最大長度*/
#define FILENAME "c:\\l.txt" /*要讀取的文件*/
int main(void)
{
int i;
char str[MAX];
FILE *fp;
fp=fopen(FILENAME,"r");
for (i=0;i<25;++i)
{
if (feof(fp)) break;/*如果文件已空,就退出循環*/

fgets(str,MAX-1,fp); /*讀取一行內容*/
puts(str); /*輸出*/
}
fclose(fp);
return 0;
}

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

❻ C語言讀取指定行數據

#include<stdio.h>
#defineMAXC1024
intReadSpeacialLine(inti)
{
charfilename[]="test.c";//文件名
FILE*fp;
intret=0,L;
intWhichLine=i;//指定要讀取哪一行
intCurrentIndex=0;//當前讀取的行
charStrLine[MAXC];//每行最大讀取的字元數,可據實際情況更改
if((fp=fopen(filename,"r"))==NULL)//打開文件
{
printf("openfileerror! ");
returnret;
}
while(1){
if(NULL==fgets(StrLine,MAXC,fp))break;
L=strlen(StrLine);
if(' '==StrLine[L-1]){
memset(ln+L-1,0,MAXC-L+1);
CurrentIndex++;
if(WhichLine==CurrentIndex)
{
fgets(StrLine,MAXC,fp);//讀取一行
printf("%s",StrLine);//輸出
ret=1;
returnret;
}
}
else{//行內容太多StrLine會讀不到行結尾的情況
CurrentIndex++;
if(WhichLine==CurrentIndex)
{
fgets(StrLine,MAXC,fp);//讀取一行
printf("%s",StrLine);//輸出
ret=1;
returnret;
}
while(1){
if(NULL==fgets(StrLine,MAXC,fp))gotoEND;
L=strlen(ln);
if(' '==ln[L-1])break;
}
}
}
end:
fclose(fp);//關閉文件
returnret;
}

使用fgets函數,fgets是每次讀取一行。

使用memset來清除StrLine,防止上一次StrLine中的內容未清除。

滿意請採納,不懂請追問。

❼ C語言中如何讀取文件里的行數

#include<stdio.h>int main(){ char temp[255]; int i=0; FILE *fp=NULL; if((fp=fopen("file.txt","r"))==NULL) { printf("打開失敗!\n"); return 1; } while(fscanf(fp,"%s",temp)) i++; printf("文件行數為:%d\n",i); return 0;}

❽ c語言中如何獲取一個二維數組的行列數

有兩種方式:
1 二維數組的行列數在定義的時候就是確定好的,所以編程人員是知道二維數組的大小以及行列數的。 所以可以直接使用行列數的值。
為方便維護,可以將行列數定義為宏,直接調用對應的宏名作為行列值。

2 動態獲取。
對於type array[A][B];形式的二維數組,可以通過計算sizeof獲取行列數。
sizeof(array[0][0])為一個元素佔用的空間,
sizeof(array[0])為一行元素佔用的空間,
sizeof(array)為整個數組佔用的空間,
於是:
行數 = sizeof(array)/sizeof(array[0]);
列數 = sizeof(array[0])/sizeof(array[0][0]);

❾ 利用c語言統計輸入的行數,程序運行就是一個dos窗口,和記錄顯示字元輸入程序一樣,怎麼統計啊

呵呵,程序是對的,
EOF 需要你去按Ctrl+Z鍵,然後回車就能統計出行數

❿ c語言問題(想要讀取文件的行數)

代碼中有兩個問題:
(1)while(){}語法問題。
while(條件)/////這後面不能加分號,加分號後將做空循環,循環里不會執行循環體的代碼
{
循環體;
}
把while()後面的分號";"去掉就好。
(2)while裡面的條件(c=fgetc(fp) !=EOF) 有問題。按照C語言運算符的優先順序將按以下順序執行這個while循環裡面的語句:
1) 讀取文件: fgetc(fp)
2) 將讀取文件的結果與EOF比較: fgetc(fp) !=EOF
3) 將比較的結果賦值給c,就是說c每次得到的不是true(1)就是false(0),根本不是你想要的結果
這個表達式其實是:while (c = (fgetc(fp) != EOF) )
正確的寫法是:while ( (c = fgetc(fp)) != EOF)

所以最後的代碼修改如下:
#include<stdio.h>
main()
{
FILE *fp;
char name[100],c;
int i;
int count = 0;//計算文件中字元個數,從而判斷是否為空文件
i=0;//這邊為什麼初始化為1?如果輸入的是空文件那麼應該就是0行

printf("enter filename:");
gets(name);

fp=fopen( name ,"r");
if (fp != NULL)
while ( (c=fgetc(fp)) != EOF )
{
count ++;
if(c == '\n')
i++;
}

if(i == 0 && count > 0) i ++; //如果沒有'\n'但是文件非空,那麼該文件只有一行

printf("number of numbers:%d\n",i);
}

當然,僅僅判斷'\n'並不保險,並不是所有系統下面的換行都有'\n',比如dos系統是"\r\n", linux系統一般用'\n',蘋果系統用的是'\r',如果是蘋果系統這種做法就失效了。