输出文本11.txt
1,2,5,3,66,32,11,22,
34,55,8,5,6,5,4,43,
36,35,34,42,23,43,23,43,
...................
存入数组再输出保存22.txt
01,02,05,03,
66,32,11,22,
34,55,08,05,
06,05,04,43,
36,35,34,42,
23,43,23,43,
......................
已采纳
c语言 读入txt数据文件存入数组,并输出
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
shen_wei 2017-05-22 09:36最佳回答 专家已采纳struct Data { int nRow[8]; }; int main() { Data data[3]; FILE *fp = fopen("1.txt","rb"); if (fp == NULL) { printf("can not open file!\n"); exit(0); } for(int i = 0;i < 3;i ++) { int nRes = fscanf(fp,"%d,%d,%d,%d,%d,%d,%d,%d,",&data[i].nRow[0],&data[i].nRow[1],&data[i].nRow[2], &data[i].nRow[3],&data[i].nRow[4],&data[i].nRow[5],&data[i].nRow[6],&data[i].nRow[7]); if (nRes == -1) { fclose(fp); } } fclose(fp); fp = fopen("2.txt","w+"); if (fp == NULL) { printf("can not open file!\n"); exit(0); } for (int i = 0;i < 3;i ++) { char czBuf[100] = {0}; sprintf(czBuf,"%02d,%02d,%02d,%02d,\n%02d,%02d,%02d,%02d,\n",data[i].nRow[0],data[i].nRow[1],data[i].nRow[2], data[i].nRow[3],data[i].nRow[4],data[i].nRow[5],data[i].nRow[6],data[i].nRow[7]); fwrite(czBuf,strlen(czBuf),1,fp); } fclose(fp); return 0; }
采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(3条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2017-05-21 07:28回答 4 已采纳 ``` struct Data { int nRow[8]; }; int main() { Data data[3]; FILE *fp =
- 2021-09-08 17:22回答 1 已采纳 没看懂,数组逆置和-1结束有啥关系?
- 2019-10-11 22:39回答 4 已采纳 ``` 在gcc里直接定义 int n; scanf("%d", &n); int arr[n]; 在vc++里,可以动态分配 int n; scanf("%d", &n);
- 2020-08-31 21:24下面小编就为大家带来一篇C语言从txt文件中逐行读入数据存到数组中的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
- 2021-05-26 16:19从键盘读入8个整数存入数组a中并输出这8个数据。 ⑴求出这8个数据的和、最大值、最小值及平均值。 ⑵求这8个数据的正数之和、负数之和(或正数与负数的个数); ⑶求这8个数据的奇数之和、偶数之和(或奇数与偶数的...
- 2021-05-02 09:29xiaoxiaoyang_的博客 C语言读取txt文件存入数组&路径的写法-简单应用 1.创建txt文件 2.代码 程序 #include “stdafx.h” //代码 #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #define N 3 int main...
- 2021-09-22 01:09回答 3 已采纳 while (scanf("%d", &a)!=EOF)在刷算法题吗
- 2021-12-24 23:11回答 2 已采纳 #include <stdio.h> #include <stdlib.h> struct gene { int code; float Medium1;
- 2019-05-21 19:28回答 1 已采纳 # 如果问题得到解决,请点我回答左上角的采纳,谢谢 ``` #include void count(int a[], int n, int *pz, int *pf, int *pl) {
- 2021-05-19 20:26我们的美学的博客 1.txt1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 102.txt1 2 3 4 52 3 4 5 64 5 6 7 8程序代码:// C++读取文本到数组.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int readfile1D(){char a[100];int i;...
- 2021-05-20 15:42上山下海何小妞的博客 我们经常需要把计算后的数据存入txt文本,下例提供了一种简单思路:#include#includeint main(){int a[2][3] = {5,2,8,4,9,7}; //比如说你要把它存到一个文件中。char c='\n'; //定义换行转义字符//现在你的源程序的...
- 2021-10-13 11:01Mr.鱼的博客 #include #include #include #include #include #include using namespace std; void test(float trainData[8][4]) { cout ; ifstream in("trainData.txt"); string line;... cout读取txt文档中的数据
- 2022-03-30 11:37回答 1 已采纳 你上面的第11行代码和第17行代码scanf的赋值对象都是f数组,应该是一个赋值给f数组,一个赋值给s数组,望采纳
- 2022-03-30 19:20回答 1 已采纳 #include <stdio.h> #include <string.h> int main() { int str[10],t,i,j; int coun
- 2019-11-23 11:25回答 1 已采纳 你把最后的-1放进数组了,还有你的数组是越界的 ``` #include #include int main() { int n,i,arr[10] = {};
- 2020-12-23 10:04MZZ骏马的博客 /*文件指针*/ int len; /*行字符个数*/ int z=0; if((fp = fopen("test.txt","r")) == NULL) { perror("fail to read"); exit (1) ; } while(fgets(buf,MAX_LINE,fp) != NULL) { len = strlen(buf); buf...
- 2021-04-29 15:19赵铁蛋的博客 1.从.txt文件中读取数据,并存入数组 #include <iostream> #include <fstream> #include<vector> using namespace std; int main() { //读取数据文件 ifstream in("datadata.txt", ios::in); ...
- 2021-05-21 13:04谢谢你快来的博客 摘要C实现将txt数据读入内存/CPU缓存的函数,不多说,实现如下。1. 实现代码#include "stdafx.h"#include #include int filelength(FILE *fp);char *readfile(char *path);int main(void){char *string;string=...
- 2015-01-13 10:12回答 4 已采纳 使用fprintf和fscanf读取文件的时候就能防止读取进去空格了,不行的话就fread然后清空格
- 2021-05-22 16:05weixin_39626089的博客 该楼层疑似违规已被系统折叠隐藏此楼查看此楼//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个数。#include#include#include#includeint sum_num(char [],int []);int cou_num(char [][81],int,int[])...
- 没有解决我的问题, 去提问