[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这样子不?
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. #include <string.h>
  6. #include <graphics.h>
  7. #include <easyx.h>
  8. int main()
  9. {
  10.     int s=1,m=1,n=0,n1=0,n2=0;
  11.     char ch;
  12. #define THECHSIZE 128
  13. char *ch2=(char *)malloc(THECHSIZE*THECHSIZE*sizeof(char));//分配空间存储每一行,最大为 THECHSIZE 行,每行 THECHSIZE 个字符
  14. if(!ch2)return 1;
  15. char *pp1=ch2,*pp2=ch2;
  16. size_t nnn;
  17.     FILE *file = fopen("1.txt", "r");
  18.     while ((ch = fgetc(file)) != EOF)
  19. {
  20.         n=n+1;
  21.         if (ch == '[') {
  22.               sprintf(pp1,"%d,%d,%d,",s,m, n);
  23.                 nnn=strlen(pp1);
  24.                 printf("%d,%d,%d,",s,m, n);
  25.              n1=n;
  26. }
  27.         if (ch == ']') {
  28.                 pp1+=nnn;
  29.                    sprintf(pp1,"%d\n",n);
  30.                    pp2+=THECHSIZE;
  31.                    pp1=pp2;
  32.                    printf("%d\n", n);
  33.                  s=s+1;
  34.                  n2=n;
  35.                  }
  36.         if (ch == '\n'){
  37.              m=m+1;               
  38.              n = 0;
  39. }
  40.     }
  41. s-=1;
  42. fclose(file);
  43. printf("\n请输入行n的值(1-%d):",s>THECHSIZE?THECHSIZE:s);
  44. scanf("%d",&n);
  45. if((n<=0) || (n>THECHSIZE) || (n>s)){
  46. printf("\n输入错误\n");
  47. }else{
  48. printf("\n第%d行的值为:\n%s\n",n,ch2+(n-1)*THECHSIZE);
  49. }
  50. free(ch2);
  51. return 0;
  52. }
复制代码
1

评分人数

TOP

返回列表