c语言请问如何随机生成一个1G大小的随机文件

Python013

c语言请问如何随机生成一个1G大小的随机文件,第1张

char str[100]={"\0"}

FILE *p

p=fopen("d:1.txt","w")

for(i=0i<1000000i++)//数组的值将不确定,也算是随机生成了

fputc(str[i],p)

- 物联网校企联盟技术部

你的用变量path作为文件绝对路径,你每次要将它的值改变,而你的文件位置是保持不变的,这样当然读不到文件。

你要保持同步,就是说path的值发生改变是就要同时把文件给重命名了,给文件重命名用rename()函数,函数原型:

int rename(char *lpOldName,char *lpNewName)

第一个参数是文件原名,第二个是重命名后的文件名,若重命名成功返回1,否则返回0。头文件stdio.h或io.h。

还有要说你上面的代码有错,

char path[20]="c:\\" //你忘记了转义字符

而且你应该从path[3]开始赋值,因为"c:\\"除去一个空字符就只有3个字符,下标是从0开始的(\\是一个字符)