C语言中怎样从 txt文件中提取数据,希望有详细的说明

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:52:15
C语言中怎样从 txt文件中提取数据,希望有详细的说明
谢谢你的回答,我想问的是从txt文件里取几个参数,比如 P=1,T=2 等等,以便我只要修改txt文件里的P值,和T值就可以对程序里的P,T进行相应的修改,另外,txt文件里的数据格式怎么设

FILE* fo;
fo=fopen("文件名","r");
然后建立一个新文件供写入
FILE* fn;
fn=fopen("文件名","w+");
然后用fgetc读,读到的东西存到数组里,每遇到\n就开一个新数组,直到读到EOF
读出来的东西再一个一个fputc回新文件里就行了。
最后
fclose(fo);
fclose(fn);

补充:
fo是FILE型指针,可能指向文件的任何位置,用fseek等操作
fgetc读出来是一个char,肯定要放到一个char型数组对吧,你可以用几万行的2维数组,也可以用几万个1维数组
遇到行结束了,要不就转向二维数组的下一行,要不就新建一个1维数组,这个你会吧:
int* a;
a=(int*)malloc(10000*sizeof(int));
建议用2维数组,简单一点
几万行的文件一点都不大,可以说是比较小的:),放心。
还有,建议你多去看看MSDN之类的或者C教材中对文件操作例程的信息。