01/10/2018, 00:01

[C#] Vấn đề lưu tập tin

mấy bác góp ý dùng e

Đỗ Trung Quân viết 02:14 ngày 01/10/2018

Em full code lên đi em. Không chụp ảnh nhé

Veg Astar viết 02:14 ngày 01/10/2018
> KhachHang.cs
> using System;
> using System.Collections.Generic;
> using System.Linq;
> using System.Text;
> using System.Threading.Tasks;
> using System.IO;
> namespace bai1
> {
>     class KhachHang
>     {
>         struct ThongTinA
>         {
>             public int stt;
>             public string TenKhachHang;
>             public int SoLuongHang;
>             public int DonGiaHang;
>         };
>         struct ThongTinB
>         {
>             public int stt;
>             public string TenKhachHang;
>             public int SoLuongHang;
>             public int DonGiaHang;
>         };
>         struct ThongTinC
>         {
>             public int stt;
>             public string TenKhachHang;
>             public int SoLuongHang;
>             public int DonGiaHang;
>         };
>         private ThongTinA TestThongTinA;
>         private ThongTinB TestThongTinB;
>         private ThongTinC TestThongTinC;
>         static FileStream F;
>         StreamWriter W;
>         StreamReader R;
>         public void NhapThongTin()
>         {
>             int chon = 0;
>             Console.Clear();
>             while (chon != 4)
>             {
>                 Console.WriteLine("----------MENU-------------");
>                 Console.WriteLine("1. Nhap khach hang loai A: ");
>                 Console.WriteLine("2. Nhap khach hang loai B: ");
>                 Console.WriteLine("3. Nhap khach hang loai C: ");
>                 Console.WriteLine("4. EXIT!!!");
>                 Console.WriteLine("---------------------------");
>                 Console.Write("Chon: ");
>                 chon = int.Parse(Console.ReadLine());
>                 switch (chon)
>                 {
>                     case 1:
>                         Console.Clear();
>                         char ka;
>                         do
>                         {
>                             Console.Write("Nhap stt: ");
>                             TestThongTinA.stt = Convert.ToInt16(Console.ReadLine());
>                             Console.Write("Nhap ten khach hang: ");
>                             TestThongTinA.TenKhachHang = Console.ReadLine();
>                             Console.Write("Nhap so luong hang: ");
>                             TestThongTinA.SoLuongHang = Convert.ToInt32(Console.ReadLine());
>                             Console.Write("Nhap don gia hang: ");
>                             TestThongTinA.DonGiaHang = Convert.ToInt32(Console.ReadLine());
>                             F = new FileStream("C:\\xyz.inp", FileMode.Append, FileAccess.Write);
>                             W = new StreamWriter(F);
>                             W.Write("Khach hang loai A");
>                             W.Write("stt: "); W.Write(TestThongTinA.stt);
>                             W.Write("Ten khach hang: "); W.Write(TestThongTinA.TenKhachHang);
>                             W.Write("So luong hang: "); W.Write(TestThongTinA.SoLuongHang);
>                             W.Write("Don gia hang: "); W.Write(TestThongTinA.DonGiaHang);
>                             W.Write("close\n");
>                             W.Flush();
>                             W.Close();
>                             Console.Write("Nhap tiep Khach hang loai A: (c/k) ");
>                             ka = char.Parse(Console.ReadLine());
>                         } while (ka == 'c');
>                         break;
>                     case 2:
>                         Console.Clear();
>                         char kb;
>                         do
>                         {
>                             Console.Write("Nhap stt: ");
>                             TestThongTinB.stt = Convert.ToInt16(Console.ReadLine());
>                             Console.Write("Nhap ten khach hang: ");
>                             TestThongTinB.TenKhachHang = Console.ReadLine();
>                             Console.Write("Nhap so luong hang: ");
>                             TestThongTinB.SoLuongHang = Convert.ToInt32(Console.ReadLine());
>                             Console.Write("Nhap don gia hang: ");
>                             TestThongTinB.DonGiaHang = Convert.ToInt32(Console.ReadLine());
>                             F = new FileStream("C:\\xyz.inp", FileMode.Append, FileAccess.Write);
>                             W = new StreamWriter(F);
>                             W.Write("Khach hang loai B");
>                             W.Write("stt: "); W.Write(TestThongTinB.stt);
>                             W.Write("Ten khach hang: "); W.Write(TestThongTinB.TenKhachHang);
>                             W.Write("So luong hang: "); W.Write(TestThongTinB.SoLuongHang);
>                             W.Write("Don gia hang: "); W.Write(TestThongTinB.DonGiaHang);
>                             W.Write("close\n");
>                             W.Flush();
>                             W.Close();
>                             Console.Write("Nhap tiep Khach hang loai B: (c/k) ");
>                             kb = char.Parse(Console.ReadLine());
>                         } while (kb == 'c');
>                         break;
>                     case 3:
>                         Console.Clear();
>                         char kc;
>                         do
>                         {
>                             Console.Write("Nhap stt: ");
>                             TestThongTinC.stt = Convert.ToInt16(Console.ReadLine());
>                             Console.Write("Nhap ten khach hang: ");
>                             TestThongTinC.TenKhachHang = Console.ReadLine();
>                             Console.Write("Nhap so luong hang: ");
>                             TestThongTinC.SoLuongHang = Convert.ToInt32(Console.ReadLine());
>                             Console.Write("Nhap don gia hang: ");
>                             TestThongTinC.DonGiaHang = Convert.ToInt32(Console.ReadLine());
>                             F = new FileStream("C:\\xyz.inp", FileMode.Append, FileAccess.Write);
>                             W = new StreamWriter(F);
>                             W.Write("Khach hang loai C");
>                             W.Write("stt: "); W.Write(TestThongTinC.stt);
>                             W.Write("Ten khach hang: "); W.Write(TestThongTinC.TenKhachHang);
>                             W.Write("So luong hang: "); W.Write(TestThongTinC.SoLuongHang);
>                             W.Write("Don gia hang: "); W.Write(TestThongTinC.DonGiaHang);
>                             W.Write("close\n");
>                             W.Flush();
>                             W.Close();
>                             Console.Write("Nhap tiep Khach hang loai B: (c/k) ");
>                             kc = char.Parse(Console.ReadLine());
>                         } while (kc == 'c');
>                         break;
>                     case 4: return;
>                     default: Console.WriteLine("Chi nhap tu 1 toi 3."); break;
>                 }
>             }
>         }
>             public void Xuat()
>         {
>             string str;
>             F = new FileStream("C://XYZ.INP", FileMode.Open, FileAccess.Read);
>             R = new StreamReader(F);
>             Console.Clear();
>             int Pos = 0;
>             while ((str = R.ReadLine()) != null)
>             {
>                 while (true)
>                 {
>                     Pos = str.IndexOf(";");
>                     if (Pos == -1) break;
>                     Console.WriteLine(str.Substring(0, Pos));
>                     str = str.Substring(Pos + 1);
>                 }
>                 Pos = 0;
>             }
>             R.Close();
>         }

>     }
> }

program.cs

> using System;

> namespace bai1
> {
>     class Program
>     {
>         static void Main(string[] args)
>         {
>             KhachHang KH = new KhachHang();
>             int ch = 0;
>             Console.Clear();
>             while (ch != 3)
>             {
>                 Console.WriteLine("-------MENU------");
>                 Console.WriteLine("1. Nhap Thong Tin");
>                 Console.WriteLine("2. Xuat Thong Tin");
>                 Console.WriteLine("3. EXIT!!!");
>                 Console.WriteLine("-----------------");
>                 Console.Write("Chon: ");
>                 ch = int.Parse(Console.ReadLine());
>                 switch (ch)
>                 {
>                     case 1:
>                         Console.Clear();
>                         char kn;
>                         do
>                         {
>                             KH.NhapThongTin();
>                             Console.Write("Tro ve: (c/k) ");
>                             kn = char.Parse(Console.ReadLine());
>                         } while (kn == 'c');
>                         break;
>                     case 2:
>                         Console.Clear();
>                         char kx;
>                         do
>                         {
>                             KH.Xuat();
>                             Console.Write("Tro ve: (c/k) ");
>                             kx = char.Parse(Console.ReadLine());
>                         } while (kx == 'c');
>                         break;
>                     case 3: return;
>                     default:
>                         Console.WriteLine("Chi nhap tu 1 toi 3.");
>                         break;
>                 }
>             }
>         }
>     }
> }
Tao Không Ngu. viết 02:07 ngày 01/10/2018

Có thể là không có quền, Bạn thử lưu vào thư mục khác xem!

Veg Astar viết 02:02 ngày 01/10/2018

e lưu ổ D thì được có cách nào cấp quyền nó lưu vào thư mục project ko ạ e newbie mới học C#

Tao Không Ngu. viết 02:07 ngày 01/10/2018

Ổ C chứa hệ điều hành nên tất nhiên là nó đuọc bảo vệ rồi. Khi bạn copy 1 foldẻ vào ổ C thường thì có hộp thoại hỏi, hay xóa folder C:/program cũng thế. @_@!.
Lưu file xuống thư mục chạy thì bạn chỉ cần bỏ phần đường dẫn đi.
VD: muốn lưu file text.txt xuống thư mục chạy thì path “text.txt”

Veg Astar viết 02:06 ngày 01/10/2018

Anh biết code đếm số dòng trong file text ko ạ

Văn Dương viết 02:05 ngày 01/10/2018
string[] lines = File.ReadAllLine(filepath);
int count=lines.Lenght;
Bài liên quan
0