① 自學編程如何跳到下一行
按下Enter鍵
在某些語言中可以用"\r"表示。
不同的操作系統對回車的處理是不同的:在Unix/linux系統中,換行用"\n"一個字元表示,
而在Windows系統中,則用"\n\r"兩個字元表示。
虛鍵:Enter鍵就是vk_Return = $0D;對應的Char也是#13
vk_LButton = $01;
vk_RButton = $02;
vk_Cancel = $03;
vk_MButton = $04; { NOT contiguous with L & RBUTTON }vk_Back = $08;
vk_Tab = $09;
vk_Clear = $0C;
vk_Return = $0D;
vk_Shift = $10;
vk_Control = $11;
vk_Menu = $12;
vk_Pause = $13;
vk_Capital = $14;vk_Escape = $1B;
② 如何用C語言在linux上統計文件行數
統計行數可以通過統計換行符 來實現。不過需要注意的是,有些文件最後一行並不存在換行符,所以代碼中需要對此作處理。
可以在達到文件結尾後,判斷前一個字元,如果不是換行符,那麼應補加最後一行統計。
代碼如下:
假定輸入文件為in.txt,該文件存在且可讀。
#include<stdio.h>
intmain()
{
FILE*fp=NULL;//文件指針。
intc,lc=0;//c為文件當前字元,lc為上一個字元,供結尾判斷用。
intline=0;//行數統計
fp=fopen("in.txt","r");//以只讀方式打開文件。
while((c=fgetc(fp))!=EOF)//逐個讀入字元直到文件結尾
{
if(c==' ')line++;//統計行數。
lc=c;//保存上一字元。
}
fclose(fp);//關閉文件
if(lc!=' ')line++;//處理末行
printf("文件共有%d行。 ",line);
return0;
}
樣例輸入輸出:
如in.txt有如下內容:
testline1
testline2
則會輸出:
文件共有2行。