C语言中从文本用录入一个字符串

2025-03-07 04:21:48
推荐回答(2个)
回答1:

因为不知道txt的存入格式。所以采用最通用的读入方式,即都按字符串来读入。

(可能有更好的方法哈,我做了个最基础通用的方法,至于楼上说的定义个结构体类型用fread来读入的方式,我试过了,因为txt字符间隔大小不知道,所以读入的有错误。)

#include

void main()

{

char word[30][10];  //定义一个最合适大小的二维数组

FILE *fp;

int i;

if(0==(fp = fopen("d:/data.txt","r")))return;

for(i=0;!feof(fp);i++)

fscanf(fp,"%s",word[i]);

for(int j=1;j<=i;j++)

{

if(j%5 == 0)printf("%4s\n",word[j-1]);

else

printf("%4s\t",word[j-1]);

}

fclose(fp);

}

回答2:

自己创建一个结构体,通过fopen函数来读取,