當前位置:首頁 » 編程語言 » C語言隨機文件

C語言隨機文件

發布時間: 2023-06-16 13:59:43

c語言怎麼隨機讀取文本文件

你好!
·如果是保存在文本內,那需要下面幾步:
1、將所有的文本行名單讀出到數組,並統計一共的行數
2、根據一共的行數,產生一共隨機數
3、根據隨機數顯示出名單

㈡ C語言如何隨機讀取5個TXT文件數據

給你一個思路
先把文本中所有數據總數計算出來, 比如N
然後,隨機五個不重復的0~N-1之間的數
從文本中讀取數據, 符合之前隨機五個數序號的, 就留下。

如果數據規模不大, 第一次就可以全讀出來存成數組,然後直接訪問數組就好。

㈢ c語言怎麼隨機的讀取磁碟文本文件

你的用變數path作為文件絕對路徑,你每次要將它的值改變,而你的文件位置是保持不變的,這樣當然讀不到文件。你要保持同步,就是說path的值發生改變是就要同時把文件給重命名了,給文件重命名用rename()函數,函數原型:int rename(char *lpOldName,char *lpNewName);第一個參數是文件原名,第二個是重命名後的文件名,若重命名成功返回1,否則返回0。頭文件stdio.h或io.h。還有要說你上面的代碼有錯,char path[20]="c:\\"; //你忘記了轉義字元而且你應該從path[3]開始賦值,因為"c:\\"除去一個空字元就只有3個字元,下標是從0開始的(\\是一個字元)繼續追問: 來自手機問問 文件都在一個文件夾裡面,直接改變對應的路徑是不是能直接讀取到對應的文件呢?我想產生一個隨機的路徑,而這個隨機只在文件名上體現 補充回答: 來自手機問問 知道你的意思,你是是比如文件是c:\test.txt,然後隨機名是c:\t138.txt。這就對了,重命名可以不改變文件所在目錄啊,比如這樣調:rename("c:\\test.txt","c:\\t138.txt");
文件名就由test.txt變成了t138.txt,而所在目錄並沒有發生變化。 繼續追問: 來自手機問問 那怎麼才能展現隨機讀取呢?新手,包含。 補充回答: 來自手機問問 #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
char path[]="C:\\ff.txt";
char rname[2];
FILE *fp;
/*產生10~20的隨機數*/
srand((unsigned)time(NULL));
/*將整數轉換成字元串*/
itoa(rand()%20+10,rname,10);
path[2]=rname[0];
path[3]=rname[1];
/*重命名文件*/
rename("C:\\ff.txt",path);
fp=fopen(path,"r");
if(fp==NULL)
{
printf("Open the file failed.\n");
}
else
{
printf("Open the file succed.\n");
}
return 0;
}
這段代碼演示了c盤原來有一個ff.txt文件,後來被隨機重命名為**.txt,程序去讀取。
運行程序前要保證c盤存在ff.txt文件。 繼續追問: 來自手機問問 還是那樣,編譯報錯,哎,謝了 補充回答: 來自手機問問 我vc6編譯通過啊,你什麼編譯器? 繼續追問: 來自手機問問 一樣。可能有地方寫錯了。 補充回答: VC6.0編譯通過啊,可以稍微改一下: 補充回答: #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{ char path[]="C:\\ff.txt";
char rname[2];
FILE *fp; /*產生10~20的隨機數*/
srand((unsigned)time(NULL));
/*將整數轉換成字元串*/
itoa(rand()%20+10,rname,10);
path[3]=rname[0];
path[4]=rname[1];
/*重命名文件*/
rename("C:\\ff.txt",path);
fp=fopen(path,"r");
if(fp==NULL)
{
printf("Open the file failed.\n");
}
else
{
printf("Open the file succed.\n");
}
return 0;
}

熱點內容
演算法文件編譯 發布:2025-07-23 00:52:19 瀏覽:769
喬安雲存儲和內存卡可以同時用嗎 發布:2025-07-23 00:38:04 瀏覽:182
瑞士制演算法 發布:2025-07-23 00:36:05 瀏覽:336
自守數c語言 發布:2025-07-23 00:35:18 瀏覽:679
windows編譯protobuf 發布:2025-07-23 00:24:30 瀏覽:726
冰焰v8腳本官網 發布:2025-07-23 00:19:59 瀏覽:443
64加密us 發布:2025-07-23 00:09:54 瀏覽:548
小米路由器怎麼看密碼 發布:2025-07-23 00:08:18 瀏覽:536
安卓系統源在哪裡找 發布:2025-07-22 23:42:23 瀏覽:197
警告java 發布:2025-07-22 23:39:41 瀏覽:461