C語言里面有gotoxy(x,y)函數(shù)來定位光標位置;
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網站建設服務10余年為成都門窗定制小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網站定制營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發(fā)迭代于一體的高端網站建設服務。
但在VC下面沒有conio.h,也就沒有gotoxy(),只在tc,bc中才有
下面是別人構造的一個:
includewindows.h
#includeiostream
using namespace std;
void gotoxy(int x, int y) {
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
int main()
{
gotoxy(20,12);
std::cout"Hello world!"endl;
return 0;
}
其中的COORD和SetConsoleCursorPosition定義在wincon.h中~
SetConsoleCursorPosition用于在相應的設備設置光標的位置,兩個參數(shù)分別是設備句柄和光標位置結構。GetStdHandle定義在winbase.h上用于獲得標準輸入、輸出、錯誤輸出句柄
當參數(shù)標識為STD_OUTPUT_HANDLE時獲得標準輸出句柄
善于使用搜索引擎,搜到的
c語言的文件定位是fseek函數(shù)fseek(文件指針,位偏移,起始點);起始點c提供了文件開始
文件當前位置
文件末尾三個值分別對應0
1
2,位偏移是只偏移多少個字節(jié)而不是幾行c語言貌似不支持以行的形式移動指針
例:fseek(fp,100L,0);將位置指針移到離文件頭100個字節(jié)處
如果第二個參數(shù)是負數(shù)的就是后退多少字節(jié)
C語言文件定位,主要依靠fseek函數(shù)實現(xiàn),具體代碼如下,
#include stdio.h
int main(int argc, char *argv[])
{
FILE *fp=NULL;
long len=0L;//文件長度
fp=fopen("test.dat","rb");//假設當前目錄有test.dat文件
if(!fp)//檢查文件打開是否正常
{
printf("文件打開失敗,程序退出!\n");
exit(1);
}
fseek(fp,0L,SEEK_END);//文件定位到文件末尾
len=ftell(fp);//獲取文件長度
if(len/10240)
printf("文件大小為%ldKB!\n",len/1024);
else
printf("文件大小為%ldB!\n",len);
rewind(fp);//文件指針移到開始處
if(fp)//關閉文件
{
fclose(fp);
fp=NULL;
}
return 0;
}
int fseek( FILE *stream, long offset, int origin );函數(shù)fseek()為文件指針stream設置位置數(shù)據(jù)。origin的值應該是下列值之一,
SEEK_SET(從文件的開始處開始搜索)
SEEK_CUR(從當前位置開始搜索)
SEEK_END(從文件的結束處開始搜索)
fseek()成功時返回0,失敗時返回非零。