例如我有一个txt文件在C盘下,txt中的内容例如如下:
APPLE-*N
Bean()&&
hellokitty#89
如何将每行中的数据存入一个数组中,一维数组就行了!
可以设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔写。
代码如下:
#include int main()
{
int v[100];//开一个足够大的数组。
int i = 0, j;
FILE *fp;//文件指针 fp = fopen("in.txt", "r");//以文本方式打开文件。
if(fp == NULL) //打开文件出错。
return -1;
while(fscanf(fp, "%d", &v[i]) != EOF) //读取数据到数组,直到文件结尾(返回EOF)
i++;
fclose(fp);//关闭文件
for(j = 0; j < i; j ++)//循环输出数组元素。
{
printf("%d ", v[j]);
}
return 0;
}
扩展资料
1、字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。
2、如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' )。