用C语言从一个文本文档(假设文本文当路径和文件名都为:input.txt)中读取一串数字到一维数组中 10

 我来答
百度网友8f83ae5
2012-11-26 · TA获得超过263个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:140万
展开全部
#include <stdio.h>
/*
*先向文本文档中写入一行数字:1234567890
*再读出来
*/
void main( void )
{
FILE *stream;
char list[30];
unsigned long text= 1234567890;
int numread,numwritten;
/* 以文本文档模式打开文件 */
if( (stream = fopen( "input.txt", "w+t" )) != NULL )
{
/*转换为字符串数组*/
_itoa(text,list,10);
/* 写入10个字符*/
numwritten = fwrite( list, sizeof( char ), 10, stream );
printf( "Wrote %d items\n", numwritten );
fclose( stream );
}
else
printf( "Problem opening the file\n" );
if( (stream = fopen( "input.txt", "r+t" )) != NULL )
{
/*读十个字符*/
numread = fread( list, sizeof( char ), 10, stream );
printf( "Number of items read = %d\n", numread );
printf( "Contents of buffer = %s\n", list );
fclose( stream );
}
else
printf( "File could not be opened\n" );
}
这是我写的,你看看,望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sonny213
2012-11-26 · TA获得超过139个赞
知道答主
回答量:49
采纳率:0%
帮助的人:48.2万
展开全部
#include <stdio.h>
int main()
{
char buff[100];
FILE *pf = fopen("input.txt", "r");
fgets(buff, sizeof(buff), pf);

retrun 1;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
an354579044
2012-11-26 · TA获得超过344个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:264万
展开全部
#include <stdio.h>
int main()
{
char buf[256];
FILE *pf = fopen("input.txt", "r"); // 按行读取 遍历整个文件
while (NULL !== fgets(buff, sizeof(buff), pf))
{
// 这里 文本数据会按行 保存在buf中 可以DEBUG单步跟踪 了解
}

pf->close();

retrun 1;
}
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fc2230eec
2012-11-26 · TA获得超过131个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:185万
展开全部
FILE *in;
if((in=fopen("input.txt","rb"))==NULL)
{
printf("无法打开输入文件\n");
return 1;
}
//假设a[n]
for(i=0; i<n; i++)
{
a[i]=fgetc(in);
}
fclose(in):

参考资料: http://zhidao.baidu.com/question/98292910.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式