C语言中从.txt文件中按行读取字符串至数组中,怎么写? c语言如何从文件中读取字符串并存入数组

C\u8bed\u8a00\u8bfb\u53d6txt\u6587\u4ef6\u4e2d\u7684\u6570\u5230\u6570\u7ec4\uff1f

#include
#include
#define N 10000
int main()
{
FILE *fp;
if((fp=fopen("D:\\123.txt","r"))==NULL)//\u5224\u65ad\u6587\u4ef6\u662f\u5426\u6253\u5f00\u6210\u529f
{//\u8bfb\u53d6D\u76d8\u4e0b\uff0c\u540d\u4e3a123\u7684\u6587\u672c\u6587\u4ef6
printf("\u6587\u4ef6\u6253\u5f00\u5931\u8d25\n");
exit(0);
}
else
printf("\u6587\u4ef6\u6253\u5f00\u6210\u529f\n");
double a[N];
for(int i=0;i<5;i++)//\u8bfb\u53d6\u4e94\u4e2a\u6d6e\u70b9\u578b\u6570\u636e
fscanf(fp,"%lf,",&a[i]);//fscanf\u51fd\u6570\u56fa\u5b9a\u683c\u5f0f\u8bfb\u53d6\u6587\u672c\u4e2d\u7684\u6570\u636e\uff1b
for(int i=0;i<5;i++)
printf("%.6lf,\n",a[i]);
fclose(fp);
}

#include
main(){
FILE *fp;
char str[11];
if((fp=fopen("d:\\360\\string","rt"))==NULL){
printf("\nCannot open file strike any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("\n%s\n",str);
fclose(fp);
}
\u590d\u5236\u522b\u4eba\u7684

可以设定文件名为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' )。



//若使用一维数组使用以下程序
#include <stdio.h>
main()
{
char s1[20] = {0};
char s2[20] = {0};
char s3[20] = {0};
int i=0;
FILE *fp;
fp = fopen("1.txt","r");
fscanf(fp,"%s",s1);
fscanf(fp,"%s",s2);
fscanf(fp,"%s",s3);
printf("%s\n%s\n%s\n",s1,s2,s3);

}

//若用二维数组使用如下程序
#include <stdio.h>
main()
{
char s[10][20] = {0};
int i=0;
FILE *fp;
fp = fopen("1.txt","r");
for(i=0;i<3;i++)
{
fscanf(fp,"%s",s[i]);
printf("%s\n",s[i]);
}
}

  • 鎬庝箞鐢c璇█瀹炵幇璇诲彇涓涓.txt鏂囦欢閲鐨勬暟鎹苟瑕鎸夎璇鍑烘潵?
    绛旓細/*鍋囪浣犵殑鏁版嵁鏂囦欢鏄痙:\ttt.txt\x0d\x0a 鐢ㄥ惊鐜妸鏁板瓧璇诲埌鏁扮粍a閲岄潰椤轰究鏄剧ず鍑烘潵 */\x0d\x0a#include \x0d\x0aint main()\x0d\x0a{\x0d\x0adouble a[100];\x0d\x0aint i=0;\x0d\x0aFILE* fp;\x0d\x0aif((fp=fopen("d:\\ttt.txt","r"))==0)\x0d\x0a{...
  • C璇█涓粠.txt鏂囦欢涓寜琛璇诲彇瀛楃涓茶嚦鏁扮粍涓,鎬庝箞鍐?
    绛旓細鍙互璁惧畾鏂囦欢鍚嶄负in.txt, 瀛樻湁涓绯诲垪鏁村瀷鏁版嵁锛屼互绌烘牸鎴栨崲琛屽垎闅斿啓銆備唬鐮佸涓嬶細include int main(){ int v[100];//寮涓涓冻澶熷ぇ鐨勬暟缁勩俰nt i = 0, j;FILE *fp;//鏂囦欢鎸囬拡 fp = fopen("in.txt", "r");//浠鏂囨湰鏂瑰紡鎵撳紑鏂囦欢銆俰f(fp == NULL) //鎵撳紑鏂囦欢鍑洪敊銆俽eturn -1;while...
  • 鐢c璇█ 璇诲彇txt鏂囨湰姣忛殧涓よ鎻愬彇涓琛 褰㈡垚鏂扮殑txt鏂囨湰
    绛旓細缁欎綘涓涓濊矾鍚с绠鍗曠殑鏂瑰紡灏辨槸浣跨敤fgets鍑芥暟銆傝繖涓嚱鏁伴鍙互鎸夎璇绘枃浠躲傚鏋滀娇鐢ㄥ摢琛岋紝璇诲彇涔嬪悗浼犵粰buff銆傚鏋滀笉闇瑕佺殑鐩存帴鎵旀帀灏卞彲浠ヤ簡銆
  • C绋嬪簭涓濡備綍浠巘xt鏂囦欢涓璇诲叆鏁版嵁!
    绛旓細FILE *fp; /*鎵撳紑鏂囦欢*/ fp=fopen("d:\\a.txt","r"); /*鍋囪a.txt鍦╠鐩樻牴鐩綍涓*/ if(!fp)exit(0); for(j=0;j<4;j++) /*鍋囧畾鏈塲琛*/ for(i=0;i<4;i++) fscanf(fp,"%d",&a[j][i]); /*璇讳竴涓暟鎹*/ /* 鍏抽棴鏂囦欢 */ fclose(fp); /*鏄剧ず杩愯缁撴灉*/ for(j=0;j<4;...
  • C璇█璇诲彇鏂囦欢鍐呭,鎸夎璇
    绛旓細C璇█閫愯璇诲彇鏂囦欢鍐呭 锛屽弬鑰冧唬鐮佸涓嬶細include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_LINE 1024int main(){ char buf[MAX_LINE]; /*缂撳啿鍖*/ FILE *fp; /*鏂囦欢鎸囬拡*/ int len; /*琛屽瓧绗︿釜鏁*/ if((fp = fopen("test.txt","r")) == NULL) { ...
  • C璇█鎸夎浠嶵XT涓璇诲彇鏁版嵁
    绛旓細x鏄痠nt绫诲瀷锛屾暟鎹槸double绫诲瀷锛屾樉鐒舵暟鎹牸寮忛傞厤銆備慨鏀瑰涓嬨俰nclude <stdio.h>int main() { int i; double a[5]; if((fp = fopen("GPS.txt","rt")) == NULL) { printf("涓嶈兘鎵撳紑鏁版嵁鏂囦欢銆俓n"); return 1; } for(i = 0; i < 5; ++i) { fscanf(...
  • C璇█/C++ 涓涓鎸夎璇诲彇 C鐩樻煇txt鏂囨。 (鏂囨。鏄寜琛屾洿鏂扮殑,鍙緭鍑烘渶鏂...
    绛旓細1銆佸皢姣忎竴琛岀殑瀛楃涓暟鍙婂悇涓瓧绗︾殑ASCII鍊肩疮鍔犱负涓涓暣鏁颁綔涓.txt鏂囨。姣忎竴琛岀殑鐗瑰緛鏁版嵁璁板綍涓嬫潵(瀛樺叆涓涓暟鎹枃浠)銆2銆佽鍏ユ洿鏂板悗鐨.txt鏂囨。锛屽悓鏍疯幏鍙栨瘡涓琛岀殑鐗瑰緛鏁版嵁锛岀劧鍚庝笌涓婃鏁版嵁瀵瑰簲姣旇緝锛屽鏋滄湁涓涓暟鎹笉鍚岋紝灏辫鏄庤琛屽凡缁忔洿鏂帮紝鏍规嵁瑕佹眰澶勭悊璇ヨ銆俰nclude <stdio.h>#include <stdlib.h>i...
  • 濡備綍鐢c璇█浠巘xt鏂囦欢涓璇诲彇鏁版嵁
    绛旓細鐢C璇█浠巘xt鏂囦欢涓璇诲彇鏁版嵁锛屽彲浠ヤ娇鐢–鏍囧噯搴撴枃浠惰嚜甯︾殑鏂囦欢鎺ュ彛鍑芥暟杩涜鎿嶄綔銆備竴銆佹墦寮鏂囦欢锛欶ILE fopen(const char filename,const char mode);鍥犱负txt鏂囦欢涓鏂囨湰鏂囦欢锛屾墍浠ユ墦寮鏃堕夋嫨鐨刴ode搴斾负"r"鎴栬"rt"銆備簩銆佽鍙栨枃浠讹細璇诲彇鏂囦欢搴鏍规嵁鏂囦欢鍐呭鐨勬牸寮忥紝浠ュ強绋嬪簭瑕佹眰锛岄夋嫨璇诲彇鏂囦欢鐨勫嚱鏁般傚彲浠ヤ娇鐢...
  • C璇█閫愯璇诲彇txt涓鐨勬暟鎹,骞朵繚瀛樺埌鏁扮粍涓
    绛旓細FILE *fin = fopen("file.txt", "r"); /*鍋囪鏂囦欢鍚嶄负file.txt*/ int a[100], i; for (i = 0; i < 100; i++) { fscanf(fin, "%d", &a[i]); } fclose(fin); /*姝ゆ椂宸茬粡璇诲彇瀹屾瘯锛屽彲浠ヨ繘琛屾帴涓嬫潵鐨勫鐞嗕簡*/ return 0;} ...
  • C璇█鍒嗚璇诲彇txt鏂囦欢涓鐨勬暟鎹 瑕佹眰濡備笅: txt鏂囦欢涓殑鏁版嵁: 11 34...
    绛旓細pos, pos2 = 0, isa = 1;while(!feof(fp) && ip[pos2] != NULL){while(!feof(fp) && isspace(fgetc(fp))) ; /* 璺宠繃绌哄瓧绗 */fseek(fp, -1, SEEK_CUR); /* 鏂囦欢鎸囬拡鍚戝墠绉1 */pos = 0;do{ch = fgetc(fp);if(isdigit(ch) || ch == '...
  • 扩展阅读:电子书txt下载网站 ... c读取txt文件中的内容 ... c语言修改txt文件内容 ... c 读取txt文件每一行 ... 文言文翻译转换器 ... c语言读取文件每一行 ... c# 按行读取txt文件 ... c txt文件写入和读取 ... c语言读取txt文件并输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网