Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Đọc file text trong VC++ Win32

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    5

    Mặc định Đọc file text trong VC++ Win32

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3.  
    4. #define COL 15
    5. #define ROW 15
    6.  
    7.  
    8. void main(void)
    9. {
    10.     char mat[ROW][COL];
    11.     int i,k,j;
    12.     FILE*f;
    13.     clrscr();
    14.  
    15.     f=fopen("N1.txt","r");
    16.     for (i=0;i<12;i++)
    17.     {
    18.     fscanf(f,"%s",mat[i]);
    19.     printf("%s\n",mat[i]);
    20.     fclose(f);
    21.     }
    22.     printf("Input month (1-12): ");
    23.     scanf("%d", &k);
    24.     printf("%s\n", mat[k-1]);
    25.     getch() ;
    26.     }
    Code:
    File N1.txt:
    January 
    February 
    March 
    April
    May 
    June 
    July 
    August
    September
    October
    November 
    December
    Bài tập trên của mình phần đọc file N1 chỉ đọc được 1 cột chứ ko đọc được cả 1 đoạn văn.Ở chỗ fscanf(f,"%s",mat[i]); mình muốn đổi thành fgets(...) để có thể đọc đc 1 dòng .Mong sớm nhận đc câu trả lời của các bạn.Chú ý :viết bằng VC++ Win32 nhé cảm ơn nhìu.
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 04-05-2008 lúc 05:03 PM.

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Code của bạn là code C mà, win32 cái gì chứ? Nếu là Win32 thì bạn phải làm đại loại như sau mới được.

    Visual C++ Code:
    1. HANDLE hFile;
    2. DWORD wmWritten;
    3. char strVal[1024];
    4. hFile = CreateFile("N1.txt",GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
    5. ReadFile(hFile,strVal,1024,&wmWritten,NULL);
    6. CloseHandle(hFile);

    Regards!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    5

    C++ Code:
    1. #include "stdafx.h"
    2.  #include <iostream>
    3.  #include <fstream>
    4.  #include <stdlib.h>
    5.  #include <stdio.h>
    6.  #include <conio.h>
    7.  #define MAXLINE 256
    8.  using namespace std;
    9.  int main()
    10.  {
    11.  char Line[MAXLINE];
    12.  char fname[50];
    13.  cout<<"Input file name : ";
    14.  gets(fname);
    15.  ifstream InFil(fname,ios::in);
    16.  if (!InFil)
    17.  {
    18.   cout << "File could not be opened : " << fname;
    19.   return 1;
    20.   _getch();
    21.  }
    22.  while(!InFil.eof())
    23.  {
    24.  InFil.getline(Line,MAXLINE-1);
    25.  cout<<Line<<endl;
    26.  }
    27.  InFil.close();
    28.  return 0;
    29.  }

    Cảm Ơn Dreaminess mình chưa hiểu hướng dẫn của bạn,nhưng mình đã làm được rồi còn thiếu phần chọn dòng và tô màu dòng mình đã chọn trong file text.Bạn có thể giúp mình phần này được ko cảm ơn lần nữa nhé.

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Lẫn lộn hết cả rồi, code của Win32 cái gì ở đây? Câu hỏi này nên cho nó vào diễn đàn C hoặc C++ thì đúng hơn đó.

    Chọn dòng thế nào? Tô màu thế nào? Lại còn trong file text nữa hả? Cứ coi cái file đó như là một mảng rồi nghĩ xem: Có dễ dàng không?
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    02 2008
    Bài viết
    66

    Trích dẫn Nguyên bản được gửi bởi KFC Xem bài viết
    Cảm Ơn Dreaminess mình chưa hiểu hướng dẫn của bạn,nhưng mình đã làm được rồi còn thiếu phần chọn dòng và tô màu dòng mình đã chọn trong file text.Bạn có thể giúp mình phần này được ko cảm ơn lần nữa nhé.
    Hình như ý bạn là làm được như word thì phải.
    Nếu như vậy thì text không làm được mà phải dùng richtext, doc,..

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    5

    Mặc định Đọc file text trong VC++ Win32

    Có thể tiêu đề của mình có vấn đề vì lúc đầu mình nghĩ chuyển từ C sang VC++ win32 project nhưng sau thi làm đơn giản hơn viết trên win32 console và mình viết bằng C++ .Srr vì câu hỏi ko rõ ràng ,ở đây mình muốn hỏi là nếu dùng 1 biến để biết hàng thứ mấy của mảng đang hiện ở dòng trên cùng màn hình rồi tô màu dòng đó.Mong nhận đc câu trả lời của bạn.Mình đang rất cần đó .Thank

Các đề tài tương tự

  1. Cách bắt phím Enter khi gõ text vào combobox trong Win32 API?
    Gửi bởi truongnguyen89 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 13
    Bài viết cuối: 22-01-2013, 10:41 PM
  2. Loại bỏ text trùng nhau từ một file text(.txt) - File văn bản
    Gửi bởi bossnabito trong diễn đàn Thắc mắc chung
    Trả lời: 7
    Bài viết cuối: 31-07-2011, 03:34 AM
  3. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  4. Hỏi cách tạo file .txt trong win32 api của c++6.0
    Gửi bởi it_2010 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 21-03-2010, 07:30 PM
  5. Text File Protector - Bảo vệ file text bằng password (siêu ẩn)
    Gửi bởi gianghoplus trong diễn đàn Sản phẩm phần mềm của bạn
    Trả lời: 10
    Bài viết cuối: 08-05-2009, 09:27 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn