我有问题。我有这个代码,第一部分同时工作我的意思是好,因为通过调试代码(我打印什么是保存我的数组,并且看起来不错)。但是在阵列中我想要的是什么。
我的档案我有这种格式的名字:
Peter News
Martin Clear
.
.
.
我的代码只打印到最后一行。我尝试在数组中打印其他行,但在第一行或最后一行只是最后一行。我尝试everthink但它不起作用。
这是一个简单的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *soubor;
char radek[80];
char *data[100];
int pos = 0;
int i;
soubor = fopen("names.txt","r");
while(fscanf(soubor,"%[^\n]", radek) != EOF){
getc(soubor);
data[pos] = radek;
printf("%d radek = %s pole = %s \n", pos, radek, data[pos]); // debug
pos++;
}
for(i=0;i<100;i++){
printf("%s \n",data[i]);
}
return 0;
}
答案 0 :(得分:1)