发布网友 发布时间:2022-04-23 13:24
共7个回答
懂视网 时间:2022-04-15 08:48
cmysqlc++数组str.Format(_T("%s"),row[0]);
row=mysql_fetch_row(result);
将每次得到的str存在数组里,求大神
热心网友 时间:2022-04-15 05:56
#include<stdio.h>
#include<stdlib.h>
#define N 10000
int main()
{
FILE *fp;
if((fp=fopen("D:\\123.txt","r"))==NULL)//判断文件是否打开成功
{//读取D盘下,名为123的文本文件
printf("文件打开失败\n");
exit(0);
}
else
printf("文件打开成功\n");
double a[N];
for(int i=0;i<5;i++)//读取五个浮点型数据
fscanf(fp,"%lf,",&a[i]);//fscanf函数固定格式读取文本中的数据;
for(int i=0;i<5;i++)
printf("%.6lf,\n",a[i]);
fclose(fp);
}
热心网友 时间:2022-04-15 07:14
一、编程思路。
1 以文本方式打开文件。
2 循环用fscanf格式化输入数据到数组。
3 判断fscanf的返回值,如果显示到达文件结尾,退出输入。
4 关闭文件。
5 使用数据。
二、代码实现。
设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔。
代码可以写作:
当文件内容为:
1 35 6 8 9 9
10 123 34
76 54 98
程序输出:
1 35 6 8 9 9 10 123 34 76 54 98
热心网友 时间:2022-04-15 08:49
#include<stdio.h>
main()
{
int a[100];
int i;
FILE *fp;
fp=fopen("c:\\fun.txt","r");
for(i=0;!feop(fp);i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
//文件目录自行修改下即可了 祝你成功
热心网友 时间:2022-04-15 10:40
采用事先分配一个大数组的方式不能确保不越界,并不是理想的方案。应该在读取的过程中动态分配数组:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp=fopen("c:\\1.txt","r");
int i,*a=NULL;
for (i = 0; !feof(fp); i++) {
a=(int *)(a?realloc(a,sizeof(int)*(i+1)):malloc(sizeof(int)));
fscanf(fp,"%d",a+i);
printf("%d\t",a[i]);
}
fclose(fp);
free(a);
return 0;
}
//---------------------------------------------------------------------------
热心网友 时间:2022-04-15 12:48
int i;
FILE *fp;
.......
while(fscanf(fp,"%d",&i) && !feof(fp))printf("%d ",i);
热心网友 时间:2022-04-15 15:13
顶楼的 简单 正解~
就是有个 错别字,feof(fp)