在线等c语言关于文件的一段代码!好的追加

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:57:05
要求是首先输入一堆数据,然后一些个文件,其中一个叫list,相当于目录,存放其他所有文件的文件名。程序顺序从list文件里读取一个个文件名,然后分别输出这些文件的文件名供选择。当选择后,一开始输入的数据就储存到所选择的文件里。

例:list文件里有name age addr。相应的也有name、age、addr这三个文件.首先程序输出:
1.name
2.age
3.addr
请选择1-3:
在你选择后,就将一开始输入的一堆数据储存在所选择的文件里

先回答并且可用的就给分,好的追加!
自己想的,没原题,哪里不明白我可以补充
一开始的一堆数据可以是就一个数据,如int a=3;即把a存入那文件里
这些文件都txt文件就行


保证名字是list文件, 没有后缀!

#include <stdio.h>
#define TRUE 1

int main()
{
char szData[ 256 ], szFileName[32] ;
FILE *fList = fopen("list", "r");
int nSel, nIndex;
if( !fList )
{
puts("Error, can not find the file named list.");
return 1;
}

szData[255] = 0;
puts("Input string to save, which end with space :");
scanf("%255s", szData);

nIndex = 0;
szFileName[31] = 0;
while( TRUE )
{
if( 1 != fscanf( fList, "%31s", szFileName ) )
break;
printf("%d. %s\n", ++nIndex, szFileName );
}

puts("Input number to choose a file :");
if ( 1 != scanf("%d", &nSel) || nSel < 0 || nSel > nIndex )
{
puts("Uncorrect number");
return 2;
}

fseek( fList, 0, SEEK_SET );